Слишком медленный рендеринг Мандельброта - PullRequest
0 голосов
/ 16 октября 2018

Я создал программу на Javascript , которая создает фрактал Мандельброт , и я нарисовал ее на холсте html.Мой метод его рендеринга - итерация для каждой строки от 0 до 500 пикселей, а затем просто создание цикла, который создает 500 строк по 500 пикселей.

Моя проблемав том, что когда я его рендеринг (обновить страницу с большим увеличением), это занимает много времени LOT .Увеличение 300 работает примерно за 30 секунд, а 5000 - за час.Пожалуйста помоги.Я хочу иметь очень большие увеличения и быстро загружать изображение.

5000-кратное увеличение (-1,42, 0) 5000X magnification (-1.42 , 0)

400-кратное увеличение (-1,4, 0) 400X magnification (-1.4 , 0)

Я запускаю свою программу через загруженный файл, отредактированный в атоме, с расширением .html в браузере Chrome.

1 Ответ

0 голосов
/ 16 октября 2018

Как кто-то, кто когда-то реализовал Mandelbrot в C ++, да, это медленно.

Что вы хотите сделать в вашем случае, так это воспользоваться WebGL для полного ускорения графического процессора и выполнять тяжелую работу внутри фрагментного шейдера.Просто будьте очень осторожны с махинациями с плавающей точкой.

...