Flam3h сайт
Flam3H Учебники
Flam3h Instagram
Одна из основных миссий состояла в том, чтобы упаковать весь алгоритм и функциональные возможности, которые я желал в инструменте, используя только Houdini из коробки. Нет HDK. В результате это стало несколько консервативной реализацией, в нем есть все, но также и некоторые ограничения, поскольку мне нужно было разрезать углы повсюду, что стало сложным процессом, чтобы установить равновесие.
Большое обязательство, которое мне нужно было в честь, - это научиться делать фрактальное искусство. Создание фрактального художественного инструмента, не зная, что нужно фрактальному художнику и чувствует, что он делает его, не бессмысленно. И, таким образом, создавая этот инструмент, я занимался таким большим фрактальным искусством, что неизбежно развил любовь к этой области. Это было важно, поэтому я мог сформировать и направлять этот инструмент в правильном направлении.
FLAM3H node OTL documentation. 
CVEX использовался для реализации алгоритма полностью. Хотя это не вещь в реальном времени, это будет очень весело, если у вас будет мощный процессор (два мощных процессора еще лучше).
Код поднимался вверх и вниз и, наконец, остановился на самой минималистичной версии в пользу производительности. Язык позволил мне взять много ярлыков. Он имеет дело с потоками выполнения и управлением памятью и предложил мне быстро, готовые к использованию функции, такие как создание и выборка CDF , очень надежный генератор случайных чисел и многое другое.
Часть работы выполняется внутри HDA в среде Houdini, таких как связывание атрибутов, строительство пользовательского интерфейса, создания параметров, их условия видимости, окончательный компиляция и многое другое.
Python использовался для улучшения пользовательского опыта и добавления функциональных возможностей, таких как: копирование/вставка данных итератора, библиотеки загрузки/сохранения палитра, формат файлов Flame/Save Flame, ответы/автоматизации в действия пользователя и многое другое.
Flam3 для Sidefx Houdini генерирует облако живой точки фрактального пламени, над которым работает, что является фактическим рендерингом. Оттуда до последнего изображения, он оставлен пользователям (он же точки рендеринг). Благодаря интегрированному рендереру Houdini Karma вы сможете представить генерируемое фрактальное пламя почти в реальном времени.
Рендеры кармы Viewport не используют какую -либо оценку плотности или дисплей плотности журнала (форма отображения тона), которая вместо этого присутствует в других приложениях. Вместо этого он осветляет области высокой плотности (больше точек, более ярких), используя необработанный цвет из палиты, которую пламя использует в настоящее время.
Пользовательский шейдер может, теоретически, реализовать дисплей плотности журнала и некоторую форму оценки плотности. Тем не менее, красота вывода изображений фрактального пламени в 16 -битном или 32 -битном формате EXR даст радость, когда их исправляет цвет, что мы, в VFX, принимаем как должное.
Интерактивный рендеринг кармы в просмотре Гудини:
Worlds - Author: Alessandro Nardini 
Its Pink - Author: Plangkye 
Высоко вдохновляется программным обеспечением апофиза и его дизайном рабочего процесса.
Многие фрактальные пламя апофиза доступны для загрузки в Интернете, и вы можете загрузить их в Flam3H. Или вы можете использовать апофиз или фракториум, чтобы сначала создать свое пламя и загрузить их обратно в Flam3H. Но и наоборот, создайте свое пламя в Гудини и отображайте их в других приложениях. У вас есть выбор.
Скачать апофиз 7x здесь : апофиз 7x скачать
Скачать Fractorium здесь : Fractorium скачать
Представьте себе возможности, использующие процедурную парадигму и инструменты Houdini для управления всеми аспектами вашего пламени. 


FLAM3 for Houdini generate a live point cloud of the fractal Flame being worked on.
Все настройки рендеринга, необходимые для сторонних программ, таких как апофиз и фракториум, хранятся вместе с фрактальным пламенем, когда они сохраняются от Flam3H.
Часть параметров рендеринга посвящена камере и тем, как только что сохранено фрактальное пламя, которое вы только что сохранили.
Датчик камеры Flam3H точно отобразит кадрирование изображения.
После создания вы можете сохранить пламя и убедиться, что оно будет сформулировано так же в других приложениях, таких как апофиз, Fractorium и другие.

Camera sensor: FLAM3H to Fractorium
Ниже приведены некоторые изображения, показывающие Flam3H, представляющие некоторые из примеров пламени Fractorium. Некоторые из них были изменены, чтобы соответствовать доступным вариациям Flam3H. Скриншоты показывают интерактивную интерактивность Houdini Karma, а Fractorium с тем же пламенным файлом справа.
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 Power Noise Oscope Parabola Pdj Perspective Radialblur Pie Point_symmetry Polar Pre_blur Polar2 Polynomial Popcorn Popcorn2 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, если вам интересно ...
Учитывая, как дорого вычислить фрактальное пламя, неудивительно, что графические процессоры также творили чудеса в этой области.
Основными преимуществами находятся внутри Гудини многочисленны. Рассмотрим доступные вам варианты, анимируя эти пламя с помощью процедурного подхода и инструментов Houdini. Кроме того, библиотеки Python HOM для Houdini можно использовать для построения трубопровода вокруг этого инструмента.
Карма и встроенный nvidia optix denoiser создают фантастическую комбинацию для визуализации изображений фрактального пламени.
Насколько я знаю, нет конструкторов переключения/корпуса или других типов функций указателя на языке CVEX. Я подключил сотни операторов «if»/«else, если», чтобы достичь выбранного вариации. Несмотря на все мои усилия по разделению их, этот раздел в итоге стал чем -то вроде узкого места для всей реализации.
Python запускает одиночный резерв здесь, теперь, когда этот инструмент имеет много запуска Python Code или когда создается много итераторов, пользовательский интерфейс Houdini Flam3H BECASE BECASE. Я приложил некоторые усилия, чтобы сделать это лучше, и с v1.4.75 я наконец смог начать улучшать производительность пользовательского интерфейса.
Все автоматизации Python, которые в настоящее время на месте, действительно «приятно иметь» функции, которые на много улучшают рабочий процесс. Существует также большой кусок кода Python, который имеет дело с тем, чтобы сделать пользовательский интерфейс красивым и приятным для просмотра, и многие значки меняются в зависимости от действий пользователя. Компьютерный процессор с сильной однопоточной производительностью был бы здесь очень полезным.
Кроме того, я использовал 128+ итераторов во всех своих стресс -тестах. В действительности, однако, я никогда не использовал более 20 итераторов ни в одном из фрактальных пламени, которое я создал до сих пор, почти все они использовали менее 10.
Почти все изображения фрактального пламени на моем веб -сайте и в Instagram используют в среднем 64 итерации максимум, некоторые используют меньше, а некоторые используют немного больше. Несколько исключений прошли выше 128 и до 256/512.
Некоторым пламя нужно действительно большое количество итераций, которые должны быть разрешены правильно.
Ниже перечислены пресеты от программного обеспечения Chaotica, которые были преобразованы в Flam3H. Они были выбраны, потому что некоторые из них очень дороги в решании и потому, что они используют вариации, которые я уже реализовал.
Некоторым требуется тысячи итераций, чтобы показать вам правильные результаты; Некоторые из них требуют сотни, а другие действительно быстрые.
Итерации, необходимые в 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 
Я мог бы добавить гораздо больше функциональных возможностей, но этот проект поглощал меня очень долго. Каждый аспект этого алгоритма, который когда -то понял, выглядит простым на поверхности, но все они представляют проблемы самостоятельно. Это была довольно сумасшедшая поездка, чтобы собрать все в эту реализацию.
Пришло время немного припарковать этот проект, но мне действительно очень понравилось долгое путешествие по этой теме, и теперь я навсегда буду любить фрактальное пламя в целом, они потрясающие (и вызывают привыкание)!
Некоторые из примеров пламени, которые я использую в качестве доказательства правильности и отправленных с помощью этой реализации, были созданы или авторизованы некоторыми невероятными фрактальными художниками, использующими различные открытые и бесплатные приложения, такие как апофиз и фракториум среди самых популярных.
Пожалуйста, обязательно ознакомьтесь с их галереей:
Tatasz, Plangkye, Pildster, Triptychaos, Tyranwave, ZY0RG
Ссылка A: Github :: Flam3 от Скотта Дрейвса и Эрика Рейксеса
Ссылка B: GitHub :: Fractorium от Мэтта Фейстера
Ссылка C: GitHub :: Апофиз 7x
Ссылка D: PDF :: Публикация алгоритма фрактального пламени
Flam3houdini Vimeo
Все изображения и логотипы Copyright © Alessandro Nardini 2020-2024 и их другие соответствующие владельцы.