Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Aleksey Malov                        2:5052/30.8    09 Nov 2001  14:36:19
 To : Mihail Popov
 Subject : Mandelbrot set
 -------------------------------------------------------------------------------- 
 
 
 Thu 8 Nov 2001, at 20:57:06 Mihail Popov told All about Mandelbrot set.
 
 MP> Существует-ли в природе алгоритм быстрого построения subj?
 
  Hасколько мне известно, честного алгоритма нет. Однако можно сделать
 фрактальный зум (непрерывное "падение" внутрь сабжа) в реалтайме. Заранее
 расчитываются промежуточные фазы сабжа, каждая из которых представляет собой
 предыдущую, увеличенную, скажем вдвое. Желательно, чтобы разрешение у них было
 повыше, чем у окна вывода в 2 раза. (Т.е. для окошка 256*256 нужны фазы размером
 512*512). Их можно чем-нибудь таким хорошим упаковать (да хоть тем же jpeg'ом). 
 Далее, нужно 2 буффера 512*512 (в нашем случае). В первый буффер распаковываем
 текущую фазу, и начинаем ее плавно (фаз этак за 20-30 при 60 fps) зумить от
 размера вдвое меньшего (спрайт размером 512*512 целиком помещается в окошко
 256*256) до оригинального размера, паралельно с этим разпаковывая следующую фазу
 фрактала в другой буффер. Как только текущая фаза будет прозумлена до нормальных
 размеров, буффера меняются местами. Hужно только следить, чтобы за время зуминга
 одной фазы следующая успела распаковаться. Все это хозяйство желательно делать с
 каким-нибудь блендингом, motion blur'ом и т.п., чтобы не были особо видны
 скачкообразные увеличения детализации.
  Кстати, если мощность машины позволяет, можно вместо распаковки промежуточных
 фаз, честно считать их.
 
  Скажу лишь, что даже на Спектруме с его 3.5 MHz и 8-битным процессором мною был
 реализован 15 секундный фрактальный зуминг в разрешении 60*32*8 со скоростью 50 
 fps. Код и данные занимали в сумме около 32 килобайт. За это время успело
 сгенериться около 750 кадров.  Если есть желание, можешь стянуть с ориджина дему
 Stellar Contour (там этот эффект можно наблюдать). Правда эмуль нужен хороший
 (подробности мылом, если надо).
 
 Bye, Mihail.
 WBR, Vivid^Brainwave.
 --- Lara Croft за 4.50 $.
  * Origin: http://brainwave.dax.ru (2:5052/30.8)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Mandelbrot set   Mihail Popov   08 Nov 2001 21:57:06 
 Mandelbrot set   Aleksey Malov   09 Nov 2001 14:36:19 
 Re: Mandelbrot set   Michael Ryazanov   11 Nov 2001 01:23:00 
 Mandelbrot set   Mihail Popov   13 Nov 2001 00:12:57 
 Mandelbrot set   Alex Astafiev   16 Nov 2001 05:30:11 
 Mandelbrot set   Mihail Popov   17 Nov 2001 01:30:30 
 Mandelbrot set   Egorov Pavel   18 Nov 2001 02:38:43 
 Mandelbrot set   Mihail Popov   19 Nov 2001 23:12:40 
 Mandelbrot set   Alex Astafiev   20 Nov 2001 10:53:16 
 Re: Mandelbrot set   Michael Ryazanov   16 Nov 2001 22:33:00 
 Re: Mandelbrot set   Nick Voronin   17 Nov 2001 23:49:28 
 Mandelbrot set   Alex Astafiev   16 Nov 2001 05:04:03 
 Mandelbrot set   Nickita A Startcev   17 Nov 2001 18:06:52 
 Re: Mandelbrot set   Michael Ryazanov   19 Nov 2001 21:18:00 
Архивное /ru.algorithms/276704961653.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional