当前位置: 首页 > 知识库问答 >
问题:

Mandelbrot设置渲染太慢

慕容嘉熙
2023-03-14

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

我的问题是,当我渲染它的时候,(用更多的放大率刷新页面),它需要很多时间。300倍的放大率大约在30秒内工作,但5000倍需要一个多小时。请帮忙。我想有非常高的放大率和图像加载迅速。

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

共有1个答案

岳阳文
2023-03-14

作为一个曾经在C语言中实现Mandelbrot的人,是的,它很慢。

在您的案例中,您要做的是充分利用WebGL实现GPU加速,并在片段着色器中完成繁重的工作。只是要非常小心浮点骗局。

 类似资料:
  • 页面渲染设置 页面渲染功能开启后能自动加载出网页中的ajax内容 服务器中需要安装谷歌浏览器,支持linux、win系统 centos7安装chrome的命令: wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm yum localinstall google-chrome-stable_

  • 问题内容: 我目前正在使用PhotoImage和tkinter逐像素绘制Mandelbrot集。我基本上是直接使用没有修改的算法。有没有使计算更快的方法?也许快速填充大面积的颜色,或者预先计算常数? 部分代码: 问题答案: 一次设置一个像素可能是减速的主要来源。而不是为每个像素调用put,而是计算整个像素行或整个像素矩阵,然后在循环结束时调用一次。 您可以在其他位置找到示例:https : //w

  • 我目前正在用PhotoImage和tkinter逐像素绘制Mandelbrot集。我基本上是直接使用算法,没有任何修改。有没有方法可以加快计算速度?也许快速填充大面积的颜色,或者预先计算常数? 守则的一部分:

  • 我试图渲染一个Mandelbrot设置使用GLSL,但我得到的是一个完整的圆...我已经检查了很多数学,但我根本找不到错误,所以我想也许问题是语义上的。 有人能看到出了什么问题吗? 还有,有人能给我一些关于组织、结构等方面的见解吗?我正在努力学习正确的编码,但很难找到关于样式的材料。 注意事项:着色器可以应用于任何图像 这个想法很简单(你可以跳过这个): 如果z没有发散,则checkConverg

  • 首先,我尝试检查用户的id是否与DB中的ID匹配。如果是这样,那么为和设置一个新状态,但我收到以下警告

  • 我开始使用钩子,我遇到了一个问题。 我有一个状态: 最初设置为,它在初始渲染时正确渲染。 但问题是,我希望它的值是我使用hook在初始渲染中获取的数组的长度 但是我不知道阵列的长度,直到组件安装完毕。 所以,在这个函数中,我试图访问priceToFilter,但它返回,因为这是它的初始值。 但是,如果您在中看到,我将通过函数将设置为另一个值。但是,当发生在初始化挂载之后时,它不会获得新值,而是保持