FLAM3H -Website
FLAM3H Tutorials
FLAM3H Instagram
Eine der Hauptmissionen bestand darin, den gesamten Algorithmus und die Funktionalitäten zu packen, die ich in einem Werkzeug mit nur Houdini gewünscht hatte. Kein HDK. Infolgedessen wurde es zu einer etwas konservativen Implementierung, es hat alles als auch einige Grenzen, da ich überall Ecken abschneiden musste, was zu einem entmutigenden Prozess wurde, um ins Gleichgewicht zu bringen.
Eine große Verpflichtung, die ich ehren musste, war zu lernen, wie man fraktale Kunst macht. Einen fraktalen Kunstwerkzeug zu bauen, ohne zu wissen, was ein fraktaler Künstler während des Tflusses braucht und fühlt, ist ein bisschen bedeutungslos. Und während ich dieses Tool erstellte, habe ich damit so viel fraktale Kunst damit beschäftigt, dass ich unvermeidlich eine Liebe zum Feld entwickelte. Es war wichtig, damit ich dieses Werkzeug in die richtige Richtung formen und steuern konnte.
FLAM3H node OTL documentation. 
CVEX wurde verwendet, um den Algorithmus in seiner Gesamtheit zu implementieren. Obwohl es keine Echtzeit-Sache ist, wird es viel Spaß machen, wenn Sie eine leistungsstarke CPU haben (zwei mächtige CPUs sind noch besser).
Der Code ging auf und ab und entschied sich schließlich für die minimalistischste Version zugunsten der Leistung. Die Sprache erlaubte mir, viele Abkürzungen zu nehmen. Er hat es mit Ausführungs-Threading und Speicherverwaltung zu tun und hat mir schnelle, rede zu verwendende Funktionen wie das Erstellen und Abprobieren eines CDF , eines sehr robusten Zufallszahlengenerators und mehr angeboten.
Ein Teil der Arbeiten in der HDA in der Houdini -Umgebung wie Attributbindung, UI -Gebäude, Parameterkreationen, ihre Sichtbarkeitsbedingungen, das endgültige Kompilieren und vieles mehr.
Python wurde verwendet, um die Benutzererfahrung zu verbessern und Funktionen hinzuzufügen: Iteratordaten kopieren/einfügen, die Bibliotheken der Palette laden/speichern, das Dateiformat von Flame, Antworten/Automatisierung in Benutzeraktionen laden/speichern.
FLAM3 für Sidefx Houdini erzeugt eine Live -Punkt -Wolke der fraktalen Flamme, an der er bearbeitet wird, was das eigentliche Render ist. Von dort bis zum endgültigen Bild bleibt es den Benutzern überlassen (auch bekannt als Points -Rendering). Mit Houdini Integrated Karma Renderer können Sie die erzeugten fraktalen Flammen in fast Echtzeit rendern.
Karma -Ansichtsfenster -Renders verwenden keinen Dichteschätzer oder eine Protokolldichteanzeige (eine Form der Tonzuordnung), die stattdessen in anderen Anwendungen vorhanden ist. Es hellt stattdessen die Bereiche mit hoher Dichte auf (mehr Punkte, heller), während die rohe Farbe aus der Palette verwendet wird, die die Flamme derzeit verwendet.
Ein benutzerdefinierter Shader könnte theoretisch eine Protokolldichteanzeige und eine Form des Dichteschätzers implementieren. Die Schönheit, fraktale Flammenbilder in einem 16 -Bit- oder 32 -Bit -EXR -Format auszugeben, macht jedoch Freude, wenn die Farbe sie korrigiert, was wir in VFX für selbstverständlich halten.
Karma Interactive Rendering im Ansichtsfenster des Houdini:
Worlds - Author: Alessandro Nardini 
Its Pink - Author: Plangkye 
Stark inspiriert von der Apophysis -Software und ihrem Workflow -Design.
Viele apophyse fraktale Flammen können im Web heruntergeladen werden und Sie können sie in FLAM3H laden. Oder Sie können Apophyse oder Fraktorium verwenden, um Ihre Flammen zuerst zu autorieren und sie wieder in flam3h zu laden. Erstellen Sie aber auch umgekehrt Ihre Flammen in Houdini und rendern Sie sie in anderen Anwendungen. Sie haben die Wahl.
Laden Sie die Apophyse 7x hier herunter : Apophyse 7x Download
Download Fractorium hier : Fractorium Download
Stellen Sie sich die Möglichkeiten mit dem Houdini -Verfahrensparadigma und Toolsets vor, um alle Aspekte Ihrer Flamme zu steuern. 


FLAM3 for Houdini generate a live point cloud of the fractal Flame being worked on.
Alle Rendereinstellungen, die von Programmen von Drittanbietern wie Apophyse und Fraktorium erforderlich sind, werden zusammen mit den fraktalen Flammen aufbewahrt, wenn sie vor FLAM3H gerettet werden.
Ein Teil der Renderparameter befasst sich mit der Kamera und wie die gerade gespeicherte fraktale Flamme gerahmt ist.
Der FLAM3H -Kamerasensor zeigt das Bildrahmen genau an.
Sobald Sie umrahmt sind, können Sie die Flamme retten und sicher sein, dass sie in anderen Anwendungen wie Apophyse, Fraktorium und anderen gleichzeitig umrahmt wird.

Camera sensor: FLAM3H to Fractorium
Im Folgenden werden einige Bilder angezeigt, in denen Flam3H einige der Beispielflammendateien des Fraktoriums verleiht. Einige wurden so modifiziert, dass sie in die verfügbaren Variationen von FLAM3H passen. Die Screenshots zeigen Houdini Karma Interactive links und Fraktorium mit derselben Flammendatei rechts.
Chocolate Scaffold in Too Many Dimensions by plangkye. Source: Fractorium
Mountain by tatasz. Source: Fractorium
Bipolar by tatasz. Source: Fractorium
Flipped disk. Source: Fractorium 
Beachten Sie, dass alle Followers auch als Variationen vor _ und/oder post _ verfügbar sind.
Arch Bent Bent2 Bipolar Blade Blob Blur Boarders Bubble Butterfly Bwraps Cell Cos Cosh Conic Cot Flux Horseshoe Glynnia Fan2 Cpow Coth Cosine Exponential Crop Auger Handkerchief Csc Hyperbolic Heart Escher Cross Csch Curl Hemisphere Curve Cylinder Diamond Disc Disc2 Edisc Elliptic Ex Exp Eyefish Fan Fisheye Flower Foci Gaussian_blur 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
Sie sind 106, wenn Sie sich gefragt haben ...
Angesichts der Teuer, wie teuer es ist, fraktale Flammen zu berechnen, ist es nicht verwunderlich, dass GPUs auch in diesem Bereich Wunder geführt haben.
Die Hauptvorteile der Inneren in Houdini sind zahlreich. Berücksichtigen Sie die Optionen, die Ihnen zur Verfügung stehen und diese Flammen mit dem prozeduralen Ansatz und Toolsets von Houdini animieren. Darüber hinaus können die Python -Hom -Bibliotheken für Houdini verwendet werden, um eine Pipeline um dieses Tool zu erstellen.
Karma und der eingebaute Nvidia Optix-Denoiser machen eine fantastische Kombination für die Rendern von fraktalen Flammenbildern.
Soweit ich weiß, gibt es in der CVEX -Sprache keine Schalter-/Fallkonstruktoren oder andere Arten von Zeigerfunktionen. Ich habe Hunderte von "if"/"sonst" -Anweisungen angeschlossen, um die gewählte Variation zu erreichen. Trotz meiner besten Bemühungen, sie aufzuteilen, wurde dieser Abschnitt für die gesamte Implementierung zu einem Engpass.
Python Führen Sie hier ein einzelnes Thread aus, da dieses Tool viele Python -Code läuft oder wenn viele Iteratoren erstellt werden, ist Houdinis Flam3H -Benutzeroberfläche Langsam. Ich habe mich bemüht, es besser zu machen, und von V1.4.75 konnte ich endlich die UI -Leistung ein wenig verbessern.
Alle derzeit vorhandenen Python -Automatisierungen sind wirklich "schön" -Featuren, die den Workflow um viel verbessern. Es gibt auch einen großen Stück Python -Code, der sich damit befasst, die Benutzeroberfläche hübsch und schön anzusehen, wobei sich viele Symbole basierend auf den Benutzeraktionen ändern. Ein Computerprozessor mit einer starken Leistung mit einem Thread wäre hier sehr hilfreich.
Außerdem habe ich in allen meinen Stresstests mehr als 128 Iteratoren verwendet. In Wirklichkeit habe ich jedoch noch nie mehr als 20 Iteratoren in einem der fraktalen Flammen verwendet, die ich bisher geschaffen habe, fast alle verwendeten weniger als 10.
Fast alle fraktalen Flammenbilder auf meiner Website und in Instagram verwenden durchschnittlich 64 Iterationen max, einige verwenden weniger und einige verwenden etwas mehr. Einige Ausnahmen gingen über 128 und bis zu 256/512.
Einige Flammen brauchen wirklich eine hohe Anzahl von Iterationen, um korrekt aufgelöst zu werden.
Nachfolgend sind Voreinstellungen aus der Chaotica -Software aufgeführt, die in FLAM3H konvertiert wurden. Sie wurden ausgewählt, weil einige von ihnen sehr teuer zu lösen sind und weil sie Variationen verwenden, die ich bereits implementiert habe.
Einige benötigen Tausende von Iterationen, um Ihnen die richtigen Ergebnisse zu zeigen. Einige von ihnen benötigen Hunderte, andere sind sehr schnell.
Iterationen benötigt in FLAM3H zur Lösung: 1280
ieddaka gnarl. Author: zuek 
Iterationen benötigt in FLAM3H, um zu klären: 512 (potenziell weniger werden für diejenigen benötigt, aber nur für den Fall.)
blue modulus. Author: tatasz 
lazyswirls. Author: meckie 
Iterationen benötigt in FLAM3H zur Lösung: 64
majestic. Author: tatasz 
Iterationen benötigt in FLAM3H zur Lösung: 32
blurry splits. Author: tatasz 
Das Folgende ist ein weiteres voreingestelltes Chaotica -Software -Schiff, mit dem ich in Flam3h portiert und mit Karma -Renderer gerendert wurde.
Iterationen benötigt in FLAM3H zur Lösung: 64
Golden Dragon - Author: meckie 
Sie werden andere Szenarien finden, in denen Ihre Iterationsnummer aufsteigen muss, insbesondere wenn Sie sich stark auf Behälter und dergleichen verlassen.
Aus all meinen Tests werden Sie jedoch zwischen 10 und 96 Iterationen für fast alle Ihre Bedürfnisse abgedeckt. Und vergessen Sie nicht, Sie können einige schöne fraktale Flammen mit nur sechs Iterationen schaffen. Hier ist eine, die ich gemacht habe:
Iterationen benötigt in FLAM3H zur Lösung: 6
Knot clusters - Author: Alessandro Nardini 
Ich könnte viel mehr Funktionen hinzufügen, aber dieses Projekt hat mich sehr lange verzehrt. Jeder Aspekt dieses Algorithmus sieht an der Oberfläche einfach aus, aber sie alle stellen sich selbst Herausforderungen für sich. Es war eine ziemlich verrückte Fahrt, alles in diese Implementierung einzupacken.
Es ist Zeit, dieses Projekt ein bisschen zu parken, aber ich habe die lange Reise zu diesem Thema sehr, sehr geliebt, und ich werde jetzt für immer fraktale Flammen als Ganzes lieben, sie sind großartig (und süchtig)!
Einige der Beispielflammendateien, die ich als Beweis für Korrektheit und mit dieser Implementierung verwendete, wurden von einigen unglaublichen fraktalen Künstlern erstellt oder verfasst, indem sie eine Vielzahl von Open Source und kostenlose Apps wie Apophyse und Fraktorium zu den beliebtesten verwenden.
Bitte schauen Sie sich die Galerie an:
Tatasz, Plangkye, Pillemaster, Triptychaos, Tyranwave, ZY0RG
Referenz A: Github :: Flam3 von Scott Draves und Erik rechnen
Referenz B: Github :: Fractorium von Matt Feemster
Referenz C: Github :: Apophyse 7x
Referenz D: PDF :: Die Publikation mit fraktaler Flammenalgorithmus
Flam3houdini vimeo
Alle Bilder und Logos Copyright © Alessandro Nardini 2020-2024 und ihre anderen jeweiligen Eigentümer.