Sitio web de Flam3h
Tutoriales flam3h
Flam3h Instagram
Una de las misiones principales era empacar todo el algoritmo y funcionalidades que deseaba dentro de una herramienta usando solo Houdini fuera de la caja. No HDK. Como resultado, se convirtió en una implementación algo conservadora, tiene todo, pero también algunos límites, ya que necesitaba cortar esquinas en todas partes, lo que se convirtió en un proceso desalentador para equilibrar.
Un gran compromiso que necesitaba honrar era aprender a hacer arte fractal. Construir una herramienta de arte fractal sin saber lo que un artista fractal necesita y siente mientras lo hace no tiene sentido. Y por lo tanto, mientras creaba esta herramienta, me dediqué tanto al arte fractal que inevité inevitablemente el amor por el campo. Era importante, por lo que podría dar forma y dirigir esta herramienta en la dirección correcta.
FLAM3H node OTL documentation. 
CVEX se ha utilizado para implementar el algoritmo en su totalidad. Aunque no es algo en tiempo real, será muy divertido si tienes una CPU poderosa (dos CPU poderosas son aún mejores).
El código subió y bajó y finalmente se decidió por la versión más minimalista a favor del rendimiento. El idioma me permitió tomar muchos atajos. Está tratando con la gestión de la memoria y la gestión de la memoria y me ha ofrecido funciones rápidas y listas para usar como crear y probar un CDF , un generador de números aleatorios muy robustos y más.
Parte del trabajo se realiza dentro del HDA en el entorno Houdini, como la vinculación de los atributos, la construcción de la interfaz de usuario, las creaciones de parámetros, sus condiciones de visibilidad, la compilación final y mucho más.
Python se ha utilizado para mejorar la experiencia del usuario y agregar funcionalidades como: Copiar/pegar datos de iterador, cargar/guardar las bibliotecas de la paleta, cargar/guardar el formato de archivo de Flame, las respuestas/automatizaciones a las acciones del usuario, y mucho más.
Flam3 para SideFX Houdini genera una nube de puntos en vivo de la llama fractal en la que se está trabajando, que es el render real. Desde allí hasta la imagen final, se deja a los usuarios (también conocido como representación de puntos). Con el renderizador de karma integrado Houdini, podrá realizar las llamas fractales generadas en tiempo casi real.
Los renders de la vista de la visión de Karma no usan ningún estimador de densidad, ni pantalla de densidad de registro (una forma de mapeo de tono) que esté presente en otras aplicaciones. En su lugar, ilumina las áreas de alta densidad (más puntos, más brillantes) mientras se usa el color crudo que proviene de la paleta que la llama está utilizando actualmente.
Un sombreador personalizado podría, en teoría, implementar una pantalla de densidad de registro y alguna forma de estimador de densidad. Sin embargo, la belleza de la salida de imágenes de llama fractal en un formato exr de 16 bits o 32 bits dará alegría al corregirlas, algo que, en VFX, damos por sentado.
Renderización interactiva de Karma en la visión de Houdini:
Worlds - Author: Alessandro Nardini 
Its Pink - Author: Plangkye 
Altamente inspirado en el software de apófisis y su diseño de flujo de trabajo.
Muchas llamas fractales de apófisis están disponibles para descargar en la web, y puede cargarlas dentro de Flam3h. O puede usar apófisis o fractorio para autorizar primero sus llamas y cargarlas en flam3h. Pero también al revés, cree sus llamas en Houdini y las entreguen dentro de otras aplicaciones. Tienes opciones.
Descargar apófisis 7x aquí : apófisis 7x descargar
Descargar Fractorium aquí : Descargar Fractorium
Imagine las posibilidades utilizando el paradigma de procedimiento y los conjuntos de herramientas Houdini para controlar todos los aspectos de su llama. 


FLAM3 for Houdini generate a live point cloud of the fractal Flame being worked on.
Todas las configuraciones de renderizado requeridas por los programas de terceros, como la apófisis y el fractorio, se almacenan junto con las llamas fractales cuando se guardan de FLAM3H.
Una parte de los parámetros de renderizado tratan con la cámara y cómo se enmarca la llama fractal que acaba de guardar.
El sensor de cámara Flam3H mostrará con precisión el marco de la imagen.
Una vez enmarcado, puede guardar la llama y asegurarse de que se enmarcará de la misma manera en otras aplicaciones como Apófisis, Fractorio y otros.

Camera sensor: FLAM3H to Fractorium
A continuación se presentan algunas imágenes que muestran FLAM3H haciendo que algunos de los archivos de llama de ejemplo del Fractorium. Algunos han sido modificados para encajar dentro de las variaciones disponibles de Flam3h. Las capturas de pantalla muestran Houdini Karma Interactive a la izquierda y Fractorio con el mismo archivo de llama a la derecha.
Chocolate Scaffold in Too Many Dimensions by plangkye. Source: Fractorium
Mountain by tatasz. Source: Fractorium
Bipolar by tatasz. Source: Fractorium
Flipped disk. Source: Fractorium 
Tenga en cuenta que todos los siguientes, también están disponibles como variaciones previas y/o post _.
Arch Auger Bent Bent2 Bipolar Blade Blur Blob Boarders Bubble Butterfly Cell Conic Cos Cosine Cot Coth Cpow Crop Cross Csc Csch Curl Curve Cylinder Disc Diamond Disc2 Edisc Elliptic Ex Bwraps Exp Cosh Exponential Escher Fan Eyefish Fisheye Flower Flux Foci Glynnia Fan2 Gaussian_blur Handkerchief Heart Hemisphere Horseshoe Hyperbolic Julia JuliaN Juliascope Lazysusan Linear Loonie Mobius Modulus Ngon Noise Oscope Parabola Perspective Pdj Point_symmetry Polar Polar2 Polynomial Popcorn Pie Popcorn2 Log 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 Waves Waves2 Unpolar Wedge Wedgejulia Wedgesph Whorl
Son 106, si te estabas preguntando ...
Dado lo caro que es calcular las llamas fractales, no es sorprendente que las GPU hayan realizado maravillas en esta área también.
Los principales beneficios de estar dentro de Houdini son numerosos. Considere las opciones disponibles para usted mientras animan esas llamas con el enfoque de procedimiento y los conjuntos de herramientas de Houdini. Además, las bibliotecas de Python HOM para Houdini se pueden usar para construir una tubería alrededor de esta herramienta.
Karma y el Nvidia Optix Denoiser incorporado hacen una combinación fantástica para hacer imágenes fractales de llama.
Hasta donde yo sé, no hay constructores de interruptores/casos u otros tipos de funciones de puntero en el lenguaje CVEX. Conecté cientos de declaraciones "if"/"más if" para llegar a la variación elegida. A pesar de mis mejores esfuerzos para dividirlos, esta sección terminó convirtiéndose en un cuello de botella para toda la implementación.
Python ejecuta un solo enhebrado aquí, ahora que esta herramienta tiene mucho código de Python en ejecución o cuando se crean muchos iteradores, la interfaz de usuario FLAM3H de Houdini se hace lenta. Hice un esfuerzo para mejorarlo, y desde V1.4.75 finalmente pude comenzar a mejorar el rendimiento de la UI un poco.
Todas las automatizaciones de Python que están actualmente en su lugar son realmente "agradables para tener" características que mejoran mucho el flujo de trabajo. También hay una gran parte del código de Python que se ocupa de hacer que la interfaz de usuario sea bonita y agradable de ver, con muchos íconos que cambian según las acciones del usuario. Un procesador de computadora con un fuerte rendimiento de un solo subproceso sería muy útil aquí.
Además, utilicé más de 128 iteradores en todas mis pruebas de estrés. En realidad, sin embargo, nunca he usado más de 20 iteradores en ninguna de las llamas fractales que he creado hasta ahora, casi todos usaron menos de 10.
Casi todas las imágenes de llama fractal en mi sitio web e Instagram usan un promedio de 64 iteraciones máximas, algunas usan menos y algunos usan un poco más. Algunas excepciones fueron por encima de 128 y hasta 256/512.
Algunas llamas necesitan realmente un gran número de iteraciones para resolverse correctamente.
A continuación se enumeran los ajustes preestablecidos del software Chaotica que se convirtieron en Flam3H. Fueron elegidos porque algunos de ellos son muy caros de resolver y porque hacen uso de variaciones que ya he implementado.
Algunos requieren miles de iteraciones para mostrarle los resultados adecuados; Algunos de ellos requieren cientos, y otros son realmente rápidos.
Iteraciones necesarias en flam3h para resolver: 1280
ieddaka gnarl. Author: zuek 
Las iteraciones necesarias en flam3h para resolver: 512 (potencialmente se necesitan un poco menos para aquellos, pero por si acaso).
blue modulus. Author: tatasz 
lazyswirls. Author: meckie 
Iteraciones necesarias en flam3h para resolver: 64
majestic. Author: tatasz 
Iteraciones necesarias en flam3h para resolver: 32
blurry splits. Author: tatasz 
El siguiente es otro barco de software de Chaótica preestablecido con realmente que me encantó Ported dentro de Flam3H y renderizado con Karma Renderer.
Iteraciones necesarias en flam3h para resolver: 64
Golden Dragon - Author: meckie 
Encontrará otros escenarios en los que su número de iteraciones tendrá que levantarse, especialmente cuando se basa en gran medida en contenedores y demás.
Sin embargo, a partir de todas mis pruebas, entre 10 y 96 iteraciones lo cubrirán para casi todas sus necesidades. Y no lo olvides, puedes crear algunas llamas fractales hermosas con solo seis iteraciones. Aquí hay uno que hice:
Iteraciones necesarias en flam3h para resolver: 6
Knot clusters - Author: Alessandro Nardini 
Podría agregar muchas más funcionalidades, pero este proyecto me consumió durante mucho tiempo. Cada aspecto de este algoritmo, una vez entendido, parece simple en la superficie, pero todos presentan desafíos por su cuenta. Ha sido un viaje bastante loco empacar todo en esta implementación.
Es hora de estacionar este proyecto por un momento, pero realmente me encantó el largo viaje en este tema, ¡y ahora me encantará las llamas fractales en su conjunto, son increíbles (y adictivos)!
Algunos de los archivos de llama de ejemplo que estoy usando como prueba de corrección y enviados con esta implementación fueron creados o autorizados por algunos artistas fractales increíbles que utilizan una variedad de aplicaciones abiertas y aplicaciones gratuitas como Apophysis y Fractorium entre los más populares.
Asegúrese de revisar su galería:
Tatasz, Plangkye, Pillemaster, Triptychaos, Tyranwave, Zy0rg
Referencia A: GitHub :: Flam3 de Scott Draves y Erik Reckase
Referencia B: GitHub :: Fractorium de Matt Feemster
Referencia C: GitHub :: Apófisis 7x
Referencia D: PDF :: La publicación del algoritmo de llama fractal
Flam3houdini vimeo
Todas las imágenes y logotipos Copyright © Alessandro Nardini 2020-2024 y sus otros propietarios respectivos.