Mandelbrot 设置渲染太慢

Mandelbrot set rendering too slow

我在 Javascript 上制作了一个程序,它创建了 mandelbrot 分形,我把它画在 html canvas。我渲染它的方法是每行迭代,从 0 到 500 像素,然后简单地做一个循环来创建 500 行 500 像素。

我的问题是当我渲染它时,(以更大的放大倍数刷新页面),它需要很多时间 A LOT。 300 倍放大大约需要 30 秒,但 5000 倍需要一个多小时。请帮忙。 我想要非常高的放大倍率和快速加载的图像。

5000X 放大倍数 (-1.42 , 0)

400X 放大倍率 (-1.4 , 0)

我 运行 我的程序通过下载的文件,在 atom 中编辑,在 chrome 浏览器中扩展名为 .html。

作为曾经用C++实现过Mandelbrot的人,是的,它很慢。

在你的案例中,你想要做的是利用 WebGL 实现完整的 GPU 加速,并在片段着色器中完成繁重的工作。只是要非常小心浮点恶作剧。