Tema: Re: matematiku pagalbos reikia :)
Autorius: Levas
Data: 2009-12-17 21:45:41
nelabai supratau... pacia matrica tai greitai uzpildo, stabdo matematika. Dabar paisau mandelbrota (zoomas automatinis), tai labai jauciasi greicio pasikeitimas.
Tokia juodrastine formule/algoritmas:

y=0;
while(y<24)
{
 x=0;
  ay=cy+y*scale; 

 while(x<80)
 {
 //RGB
  ax=cx+x*scale;

 
  b1=ay;
  a1=ax;
     a12=a1*a1;
     b12=b1*b1;
  lp=0;
  while ((lp<255) && ((a12+b12)<limit))
  {
   
   lp++;
   
    a12=a1*a1;
    b12=b1*b1;

   a2=a12-b12+ax;
   b2=2*a1*b1+ay;
   a1=a2;
   b1=b2;
  }

  color=lp*200;
  wdt_reset();

  pushbyte(color/1024);
  pushbyte(color/256);
  pushbyte(color);
  x++;
 } 
y++; 
 
} 

-- 
Bye, Levas
--
http://www.vabolis.lt - elektronika ir siaip
"Laimis" <wiela@centras.lt> wrote in message news:hgdqci$f4p$1@trimpas.omnitel.net...
> Levas rašė:
>> yra koordinates x ir y, (x nuo 0 iki 80, y- 0 iki 24)
>> Kiekvienoje koordinateje yra RGB diodas. Gal zinot kokia funkcija kuri greitai skaiciuotusi su atmega ir duotu grazu vaizdeli?
>>
>> Grazius rastus duoda z=sin(x*y), bet mega sugeba visa matrica perskaiciuoti per beveik sekude- nera grozio. :)
> 
> Tai nors ir (x,y) = 1, kai x = 40, y = 12; visos matricos perpaišymo 
> greitis nuo to ne(pa)sikeičia ir jokios greitos funkcijos čia 
> neišgalvosi...
> (nebent sumažintum taškų skaičių)