我已经用 Java 编写了一个程序,该程序创建了 mandelbrot 分形,并将其绘制在html画布中。我渲染它的方法是从0到500像素的每一行进行迭代,然后简单地执行一个循环,以创建 500行500像素。
我的问题是,当我渲染它(以更大的放大倍数刷新页面)时,需要很多时间。 300的放大率在大约30秒内起作用,但5000则需要一个小时以上。请帮忙。 我要有很高的放大倍率,并且图像要快速加载。
我通过下载的文件运行我的程序,该文件在chrome浏览器中使用原子编辑,扩展名为.html。
答案 0 :(得分:1)
作为曾经用C ++实现Mandelbrot的人,是的,这很慢。
在这种情况下,您想利用WebGL进行GPU全面加速,并在片段着色器中进行繁重的工作。只是要小心浮点数的恶作剧。