FLAM3H网站
FLAM3H教程
FLAM3H Instagram
主要任务之一是将整个算法和功能包装在我只使用Houdini开箱即用的工具中。没有HDK。结果,它成为了一个保守的实施,它具有一切,但也有一些限制,因为我需要在各地砍伐角落,这成为平衡的艰巨过程。
我需要纪念的一项巨大承诺是学习如何制作分形艺术。在不知道分形艺术家在做什么时需要什么是毫无意义的,不知道分形艺术家需要什么。因此,在创建此工具时,我从事了如此多的分形艺术,以至于我不可避免地对该领域产生了热爱。这很重要,因此我可以将此工具置于正确的方向。
FLAM3H node OTL documentation. 
CVEX已被用来完整实现该算法。尽管这不是实时的事情,但如果您拥有强大的CPU(两个功能强大的CPU甚至更好),那将很有趣。
该代码上下进行,最终在最简约的版本上定居,以支持性能。该语言使我可以采取许多捷径。他正在处理执行线程和内存管理,并为我提供了快速,即用的功能,例如创建和采样CDF ,非常强大的随机数生成器等。
工作的一部分是在HDA内完成的,例如属性绑定,UI构建,参数创建,其可见性条件,最终编译等等。
Python已用于增强用户体验并添加功能,例如:复制/粘贴迭代器数据,加载/保存调色板的库,加载/保存火焰的文件格式,对用户操作的响应/自动化等等。
Sidefx Houdini的Flam3生成了正在处理的分形火焰的活点云,这是实际的渲染。从那里到最终图像,它留给用户(又称点渲染)。借助Houdini Integrated Karma渲染器,您几乎可以实时渲染生成的分形火焰。
业力视口渲染不使用任何密度估计器或日志密度显示器(音调映射形式),而其他应用程序中存在。当使用来自火焰当前使用的调色板时,它确实会增强高密度区域(更多点,更明亮)。
从理论上讲,自定义着色器可以实现对数密度显示和某种形式的密度估计器。但是,在16位或32位EXR格式中输出分形火焰图像的美在颜色校正它们时会带来喜悦,我们在VFX中,将其视为理所当然。
在Houdini的视口中的业力互动渲染:
Worlds - Author: Alessandro Nardini 
Its Pink - Author: Plangkye 
受掌管软件及其工作流程设计的高度启发。
许多apophsy分形火焰都可以在网络上下载,您可以将它们加载到FLAM3H中。或者,您可以首先使用Apophysis或Fractorium进行火焰,然后将它们加载到FLAM3H中。但另一方面,在Houdini中创建火焰,然后在其他应用程序中渲染它们。您有选择。
在这里下载apophysy 7x : apophysy 7x下载
在此处下载fractorium : fractorium下载
想象一下使用Houdini程序范式和工具集控制火焰的所有方面的可能性。 


FLAM3 for Houdini generate a live point cloud of the fractal Flame being worked on.
从FLAM3H保存时,第三方程序(例如apophysis和Fractorium)所需的所有渲染设置都与分形火焰一起存储。
渲染参数的一部分涉及相机以及您刚刚保存的分形火焰是如何构架的。
FLAM3H相机传感器将精确显示图像框架。
一旦构图,您就可以保存火焰,并确保在其他应用程序(例如apophysis,fractorium等)中相同。

Camera sensor: FLAM3H to Fractorium
以下是一些图像,显示FLAM3H渲染一些Fractorium的示例火焰文件。一些已修改以适合FLAM3H的可用变体。屏幕截图显示左侧的Houdini Karma Interactive,右侧具有相同的火焰文件。
Chocolate Scaffold in Too Many Dimensions by plangkye. Source: Fractorium
Mountain by tatasz. Source: Fractorium
Bipolar by tatasz. Source: Fractorium
Flipped disk. Source: Fractorium 
请注意,所有以下内容也可作为pre _和/或post _变化提供。
Arch Auger Bent Bent2 Bipolar Blade Blob Blur Boarders Bubble Butterfly Bwraps Cell Conic Cos Cosh Cosine Cot Coth Cpow Crop Cross Csc Csch Curl Curve Cylinder Diamond Disc Disc2 Edisc Elliptic Escher Ex Exp Exponential Eyefish Fan Fan2 Fisheye Flower Flux Foci Gaussian_blur Glynnia Handkerchief Heart Hemisphere Horseshoe Hyperbolic Julia JuliaN Juliascope Lazysusan Linear Log Loonie Mobius Modulus Ngon Noise Oscope Parabola Pdj Perspective Pie Point_symmetry Polar Polar2 Polynomial Popcorn Popcorn2 Power Pre_blur Radialblur Rays Rectangles Rings Rings2 Scry Sec Secant2 Sech Separation Sin Sinh Sinusoidal Spherical Spiral Split Splits Square Stripes Supershape Swirl Tan Tangent Tanh Twintrian Unpolar Waves Waves2 Wedge Wedgejulia Wedgesph Whorl
他们是106,如果您想知道...
鉴于计算分形火焰是多么昂贵,因此GPU在该领域也表现出奇迹并不奇怪。
在Houdini内部的主要好处是很多。在使用Houdini的程序方法和工具集为这些火焰动画时,请考虑可用的选项。此外,Houdini的Python Hom库可用于围绕此工具构建管道。
业力和内置的NVIDIA OPTIX DEOISER可为渲染分形火焰图像提供出色的组合。
据我所知,CVEX语言中没有开关/案例构造函数或其他类型的指针功能。我连接了数百个“ if”/“ else if”语句以达到所选变体。尽管我尽了最大的努力对它们进行了分割,但对于整个实施,这一部分还是成为了某种程度上的瓶颈。
python在此处运行单线线程,因为该工具具有许多Python代码运行,或者在创建许多迭代器时,Houdini的FLAM3H用户界面会慢慢进行速度。我做了一些努力以使其变得更好,从v1.4.75开始,我终于能够开始提高UI性能。
当前所有的所有Python自动化都确实具有“不错的”功能,这些功能将大量改善工作流程。还有很大一部分Python代码,可以使UI看起来漂亮,可以很好地看待,并且根据用户操作更改了许多图标。在这里,具有强大单线程性能的计算机处理器在这里非常有帮助。
另外,我在所有压力测试中都使用了128多个迭代器。但是,实际上,在我迄今为止我创建的任何分形火焰中,我从未使用过20个迭代器,几乎所有的都使用了10个迭代器。
我的网站和Instagram上的几乎所有分形图像平均最大64次迭代,有些使用较少,有些则使用更多。一些例外超过128,最多可达256/512。
有些火焰确实需要大量的迭代才能正确解决。
下面列出的是转换为FLAM3H的Chaotica软件的预设。之所以选择它们是因为其中一些非常昂贵,并且因为它们利用了我已经实施的变体。
有些需要数千次迭代才能向您展示正确的结果;他们中的一些人需要数百个,而另一些则确实很快。
FLAM3H需要迭代才能解决: 1280
ieddaka gnarl. Author: zuek 
解决FLAM3H所需的迭代才能解决: 512 (这些可能需要少一点,但以防万一。)
blue modulus. Author: tatasz 
lazyswirls. Author: meckie 
FLAM3H需要迭代才能解决: 64
majestic. Author: tatasz 
FLAM3H需要迭代才能解决: 32
blurry splits. Author: tatasz 
以下是另一艘预设的Chaotica软件船,我真的很喜欢在Flam3H中移植并与业力渲染器一起渲染。
FLAM3H需要迭代才能解决: 64
Golden Dragon - Author: meckie 
您会发现其他迭代号需要上升的情况,尤其是在很大程度上依靠容器等时。
但是,从我的所有测试中,在10到96次迭代中,几乎可以满足您的所有需求。而且不要忘记,您只需六个迭代即可创建一些美丽的分形火焰。这是我做的:
FLAM3H需要迭代才能解决: 6
Knot clusters - Author: Alessandro Nardini 
我可以添加更多的功能,但是这个项目使我很长一段时间。该算法的每个方面曾经理解过,表面上看起来很简单,但它们都会自行提出挑战。将所有内容打包到这个实现方案中真是太疯狂了。
现在是时候将这个项目停放了一会儿了,但是我真的非常喜欢这个主题的漫长旅程,现在我将永远喜欢整体上的分形火焰,它们真是太棒了(而且令人上瘾)!
我使用的一些示例火焰文件作为正确性证明并使用此实现的运输是由一些令人难以置信的分形艺术家创建或创作的,它使用了最受欢迎的各种开源和免费应用程序和诸如apophysis和fractorium的免费应用程序。
请确保检查他们的画廊:
Tatasz,Plangkye,Pillemaster,Triptychaos,Tyranwave,Zy0rg
参考A: Scott Draves和Erik估算的GitHub :: Flam3
参考B: Matt Feemster的Github :: Fractorium
参考c: github :: apophysy 7x
参考D: PDF ::分形火焰算法出版物
flam3houdini vimeo
所有图像和徽标版权所有©Alessandro Nardini 2020-2024及其其他各自的所有者。