- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah -

LinuxovΘ noviny Leden 1998

XaoS

Jan HubiΦka, 6. ledna 1998

[ XaoS ]  
Kdy╛ jsem byl p°edminulΘ prßzdniny v Americe, m∙j p°φtel Thomas mi ukazoval jeho prohlφ╛eΦ Mandelbrotovy mno╛iny. Abych ho rozzlobil, °ekl jsem mu, ╛e je to pomalΘ a pokud to negeneruje plynulΘ animace, nemß to smysl. Thomas mi ale vysv∞tlil, ╛e to nenφ mo╛nΘ. ZaΦalo m∞ to zajφmat a uva╛oval jsem nad tφm, jestli by to p°ece jenom n∞jak ne╣lo.

╚asem jsem p°i╣el na algoritmus, kter² vezme p∙vodnφ obrßzek a vygeneruje o trochu zv∞t╣en² tak, ╛e n∞kterΘ body posune a dopoΦte jenom n∞kolik nov²ch detail∙. Tφm se u╣et°φ v∞t╣ina (90%) v²poΦt∙. P°es noc jsem to potom naprogramoval. P°esto╛e animace byla po°ßd dost pomalß, Thomasovi se to moc lφbilo. A tak mφsto objevovßnφ Ameriky jsme n∞kolik dal╣φch dn∙ programovali a do t²dne byla hotovß prvnφ verze XaoSe. P°idali jsme n∞kolik dal╣φch mno╛in a optimalizacφ (hlavn∞ to, ╛e pokud program poΦφtß nov² pixel uprost°ed jednolitΘ oblasti, p°edpoklßdß, ╛e pixel bude mφt stejnou barvu).

Postupem Φasu se k v²voji p°idalo n∞kolik dal╣φch programßtor∙ a tak v poslednφ verzi 3.0 (kterou hodlßm pustit do sv∞ta co nejd°φve) u╛ toho XaoS umφ docela hodn∞ - 10 r∙zn²ch mno╛in, 22 obarvovacφch m≤d∙, p°ehrßvßnφ animacφ, truecolor atd. Podporuje SVGAlib, X11, DOS, plan9, AA, curses, BeOS, OS/2 a Macintosh. Distribuce takΘ obsahuje ·vod do fraktßl∙, p°φklady atd. Zßkladem je po°ßd stejn² algoritmus, ale p°idali jsme je╣t∞ unrolling smyΦek, periodicity checking, boundary detection a dal╣φ algoritmy, a tak je XaoS p°ibli╛n∞ dvakrßt rychlej╣φ, ne╛ p°edchozφ verze. Doufßm, ╛e se Vßm bude lφbit.

Domßcφ strßnka je na adrese http://www.paru.cas.cz/~hubicka/XaoS a v²vojovΘ verze 3.0 najdete na ftp://ftp.ta.jcu.cz/pub/linux/hubicka/XaoS/experimental. *


- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah -