如何创建和渲染3D分形?

时间:2015-10-10 06:31:23

标签: java opengl 3d render fractals

所以我已经为我的AP CS课程分配了一个递归艺术项目并且有大量的业余时间,所以我决定尝试一些更有野心的东西。

我的计划是创建一个3D分形,在GL的可视化中渲染和着色,或者通过将各个方程的输出空间映射到立方体上的点并绘制它们来表示。如果这个解释似乎不清楚,请查看底部的图片链接。现在,我不需要分形就可以在程序中进行修改。我只需要它来渲染一个BufferedImage,我将直接放在JFrame上。

就这个项目而言,我在Java方面的经验有点受限。我以前画过Mandelbrot和Julia设置分形,但是我几乎没有经验在Java中用3D绘制/渲染对象。这是我可以查找并弄清楚自己的所有东西,所以没有担心在这里。

因此,问题:如何映射应该在第二维中的分形(例如log(细分实体的数量)* log(细分的边长)= 2)< strong>到第三维(例如log(细分实体的数量)* log(细分的边长)= 3)?我试图在数学上解决这个问题,但我相信有一种更有条理的方法来绕过已经存在的大量数学。

另外,如果你知道结构化方法来渲染2D分形,如公式所示,并在3D中渲染,只要提供相应的公式(提升功率),请告诉我。我听说过Ray Tracers,不知道它们是什么,简短的总结会很酷。

以下是我想要获得的结果图片的链接:

http://2008.sub.blue/assets/0000/4575/power8_large.jpg

https://www.youtube.com/watch?v=rK8jhCVlCtU

1 个答案:

答案 0 :(得分:1)

看起来图像是Mandelbulb的一个例子。这是与Mandlebrot集类似的迭代公式,但使用3D点和将3D点提升为幂的新想法。

相关问题