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及其其他各自的所有者。