Вы не авторизованы.

Chaotica - руководство по работе

Chaotica представляет собой среду для создания и рендеринга фрактальной графики. Наиболее фундаментальные черты фрактала - рекурсия и полученное "самоподобие», где фрактал проявляет определенный узор или рисунок на различных масштабах. Это часто можно увидеть в природе, как, например, в растениях и географических особенностях.

Итерированные функции (IFS) являются особенно мощным методом фрактальной генерации, которое естественно производит поразительные самоподобные образы. Они имеют очень (непостижимо) большое пространство для дизайна, то есть они могут создать огромное разнообразие уникальных и интересных изображений. Здесь мы рассмотрим дальнейшее внедрение компонентов IFS редактирования в Chaotica,  окраску и обработку изображения.  Можно настроить параметры для генерации удивительных результатов. IFS и итерация IFS процесса может быть кратко описана следующей простой схемой обратной связи:

Выход из "черного ящика" подается обратно в его вход, образуя контур обратной связи (или систему). Обратная связь также часто встречается в природе, и если вы когда-либо слышали об Эффекте от размещения микрофонов вблизи динамика с усилителем, вы, возможно, уже поняли две общих черты поведения обратной связи системы: Взрыв / неограниченный рост  Это когда система испытывает чистый прилив энергии с каждым циклом, в результате чего процесс выходит из-под контроля и производит эстетически неприятный результат. Ограничение / хаотической схожесть -  это когда система испытывает чистый убыток энергии, и остается стабильной (но хаотической) в ограниченной области. Это то, что мы хотели бы добиться для наших ограниченных изображений.

Шейдеры и визуализации параметров.

Итератор может также преобразовать окраску в каждой итерации через свои шейдеры. Шейдеры меняет окраску в некотором роде (подобно тому, как происходит преобразование при изменении геометрии), и определяет конечный цвет, используемый для фрактальных изображений.

Первым шагом для создания и рендеринга фракталов с Chaotica является выбор распределения для установки. Это в первую очередь будет зависеть от вашей операционной системы (ОС), и есть версии для Windows, Mac OS и Linux. Если вы планируете использовать библиотеки DLL Apophysis -плагина, убедитесь, что разрядность плагина соответствует разрядности Chaotica. Большинство расширений 32bit, хотя некоторые из них были в перекомпилированы в 64bit. Chaotica доступна как в 32-битных и 64-битных версиях для всех платформ.

Пример открытия и рендеринга

Chaotica поставляется с несколькими параметрами, которые, например, находятся в папке "примеры". Собственный формат файла .chaos. Чтобы загрузить файл, выберите Open World из File menu, или нажмите ctrl+O. В версии Chaotica 1.0.1, они также встроенны в программу, и могут быть доступны из меню Файл в разделе "Обзор примеров".

Сохранение изображений: Как только вы удовлетворены результатом рендеринга, сохраните изображение с помощью Render> Save image. В настоящее время, Chaotica сохраняет изображения только в .PNG.

 Изменение разрешения и яркости.

Можно выбрать разрешение экрана визуализации с помощью spinboxes на левой стороне главного окна. "Lock aspect ratio", который установлен по умолчанию и изменяет высоту автоматически при изменении ширины (или наоборот), "Lock resolution" блокирует изменения, чтобы отключить случайное изменение значений в spinboxes. Здесь также, отметив «Save alpha channel», можно сохранить альфа – канал. При этом сохраняется изображение в .png с прозрачностью, в отличие от обычного сохранения.

SS фактор: суперсемплинг определяет, сколько гистограмм «бункеров» есть на одном пикселе конечной продукции. Высший суперсемплинг более тонок и лучше сглаживает, но требует больше памяти. Изменение суперсемплинга перезапустит визуализацию. Как правило, «2» создает хорошее изображение и «4» создает исключительно четкое изображение. При визуализации для печатных изданий, суперсемплинг не так важна, как достижение высоких DPI через высокое разрешение изображения.

Режим сглаживания: выбор различных фильтров, используемых при сглаживании. Изменение этих параметров не перезапускает визуализацию. Если коэффициент суперсемплинга устанавливается в 1, различные режимы не будет иметь никакого эффекта.

В любой момент вы можете нажать F5, чтобы принудительно обновить визуализацию просмотра или паузу, чтобы приостановить визуализацию. Пауза также возобновляет ранее остановленную визуализацию.

Вид изображения при рендеринге можно редактировать в главном окне в реальном времени с помощью управления камерой. Просто нажмите непосредственно на изображение предварительного просмотра. Обратите внимание, что перемещение камеры будет перезагружать визуализацию.

Pan: Alt + левый клик и перетаскивание.

Масштаб: Alt + правый щелчок и перетаскивание.

Поворот: Alt + обе кнопки мыши и перетаскивание

Перед тем как работать с файлами .flame можно запустить средства диагностики:

Windows-diagnostics

Из этого окошка сразу станет понятно, что именно не так происходит при открытии флейма и какие плагины конфликтуют.

Настройки изображений, такие как яркость, можно найти на правой стороне главного окна. Экспериментируйте с различными значениями яркости, пока не найдете ту, который вы хотели. Изменение яркости не перезапускает процесс рендеринга или визуализации.

Импорт файлов из Apophysis

Лучший способ для импорта – это вставка файлов .flame в Chaotica. Сначала скопируйте XML из Apophysis используя либо CTRL + C или Edit> Copy. Затем вставьте в Chaotica используя либо Ctrl + V или Edit> Paste XML из буфера обмена. После чего Chaotica начнет рендерить фрактал.

Некоторые функции Apophysis не поддерживаются Chaotica, в основном 3D (в том числе 3D -настройки фотокамеры, такие как высота и глубину размытия). Убедитесь, что изображения не используют эти функции. Отсутствующие или неправильные плагины являются главной причиной неправильной визуализации. Иногда разница в рендеринге обусловлено изображениями. Изображения Chaotica являются аналогичными Apophysis/Flam3, но не идентичны. Эти различия не являются серьезными вопросами визуализации, они поверхностны и, как правило, даже не требуется перезагрузки визуализации. Чаще всего, увеличение яркости является эффективным способом, чтобы сделать изображение соответствующее Apophysis - визуализации.

Использование Plugin  - библиотек DLL Apophysis

Многие плагины были скомпилированы для Chaotica, кроме того, только потому, что вы используете плагин при работе в Apophysis не означает, что плагин будет необходим в Chaotica. Здесь список «родных» преобразований:

<variation name="Ei" />
<variation name="Epispiral" />
<variation name="Li" />
<variation name="arch" />
<variation name="auger" />
<variation name="bent" />
<variation name="bipolar" />
<variation name="blade" />
<variation name="blob" />
<variation name="blur" />
<variation name="blur_linear" />
<variation name="blur_pixelize" />
<variation name="blur_zoom" />
<variation name="boarders" />
<variation name="bubble" />
<variation name="butterfly" />
<variation name="conic" />
<variation name="cos" />
<variation name="cosine" />
<variation name="crop" />
<variation name="cross" />
<variation name="curl" />
<variation name="cylinder" />
<variation name="deltaA" />
<variation name="diamond" />
<variation name="disc" />
<variation name="disc2" />
<variation name="edisc" />
<variation name="elliptic" />
<variation name="escher" />
<variation name="ex" />
<variation name="exponential" />
<variation name="eyefish" />
<variation name="fisheye" />
<variation name="flower" />
<variation name="flux" />
<variation name="foci" />
<variation name="gaussian_blur" />
<variation name="gaussian_blur_hq" />
<variation name="glynnia" />
<variation name="handkerchief" />
<variation name="heart" />
<variation name="hemisphere" />
<variation name="horseshoe" />
<variation name="hyperbolic" />
<variation name="hypertile1" />
<variation name="julia" />
<variation name="julian" />
<variation name="juliascope" />
<variation name="lazysusan" />
<variation name="linear" />
<variation name="linear3D" />
<variation name="log" />
<variation name="loonie" />
<variation name="mobius" />
<variation name="ngon" />
<variation name="noise" />
<variation name="ortho" />
<variation name="oscilloscope" />
<variation name="pdj" />
<variation name="perspective" />
<variation name="pie" />
<variation name="poincare" />
<variation name="polar" />
<variation name="polar2" />
<variation name="power" />
<variation name="pre_blur" />
<variation name="projective" />
<variation name="pulse" />
<variation name="radial_blur" />
<variation name="rays" />
<variation name="rectangles" />
<variation name="rings2" /> [NOTE: might not work quite right]
<variation name="scry" />
<variation name="secant2" />
<variation name="separation" />
<variation name="sinusoidal" />
<variation name="spher" />
<variation name="spherical" />
<variation name="spiral" />
<variation name="splits" />
<variation name="square" />
<variation name="stripes" />
<variation name="super_shape" />
<variation name="swirl" />
<variation name="tan" />
<variation name="tangent" />
<variation name="twintrian" />
<variation name="waves2" />
<variation name="wedge" />
<variation name="whorl" />

 

Установка

Для установки плагина в Chaotica, просто скопируйте DLL и вставьте его в папку "Плагины". Большинство расширений 32bit, но если у вас есть 64bit версия плагинов, Chaotica может их использовать также. Убедитесь, что разрядность плагина соответствует разрядности Chaotica. Диагностическое окно на левой стороне главного окна скажет вам, если параметры являются 64-разрядными совместимы, если они с помощью плагинов, и являются ли эти плагины отсутствующими или нет.

Кроме того, существуют некоторые ограничения относительно того, какие плагины могут быть использованы: 3D или постоянные плагины официально не поддерживаются. Хотя они могут работать в ограниченном объеме (например, не обращая внимания на Z-координаты или индекс цветной печати), они официально не поддерживаются. Некоторые сломанные или "хакнутые" плагины не будут работать.  В связи с низким уровнем характера системы DLL плагина, некоторые плагины закрывается и приводит к аварийным ситуациям, а другие не работают должным образом, потому что они эксплуатируют неопределенное поведение в системе плагинов DLL (предназначены для Apophysis). В этих случаях они, как правило, попадают в черный список (см. следующий раздел). Некоторые «Вариации» (curl, epispiral, noise и т.д.) не согласованы между различными версиями Apophysis.  Chaotica стремится обеспечивать соответствие оригинальной версии этих преобразований. Если вы используете Apophysis 7x, иметь в виду, что до версии 15C проявляется гораздо меньше проблем с совместимостью. Тем не менее, если плагин DLL работает, он будет доступна в любой точке Chaotica как преобразование, то есть его можно использовать так же, как после изменения или предварительной вариации (в Apophysis - терминологии), с разными параметрами для каждого экземпляра. Черный список плагинов - список плагинов, учитывая их имя файла, который не должен быть загружен, потому что они, как ожидается, могут дать сбой или неудачу. Большинство из них крайне редко используются и / или являются рабочими альтернативами. Перечень которых определяется в plugin_dll_blacklist.txt файла в 32-разрядных каталог Chaotica.

В дополнение к общему истекшему времени и времени до следующего визуализации, в строке состояния отображается много полезной информации. Уровень сэмплирования: метрика, как далеко продвинулся рендер. Каждый шаг визуализации занимает больше времени, чем предыдущий, но результатом является визуальное улучшение. Другими словами, это логарифмический рендеринг, не линейный.

DE speed: означает оценку плотности со скоростью. Это основной показатель того, насколько быстро ваш фрактал визуализируется. Это зависит от того, какие на вашем компьютере характеристики и параметры. Неэффективные параметры или параметры плагинов со сложной структурой делают более медленной визуализацию.

Efficiency (эффективность): природа алгоритма IFS означает, что некоторые образцы выходят за рамки изображения и не вносят вклад в общее изображение. Эффективность является показателем того, какой процент расчетов работает на изображении. Масштабирование и прозрачная итерация снижают эффективность. Низкая эффективность способствует низкой скорости DE. Тем не менее, низкая эффективность не должна рассматриваться как дефект, это просто свойство ваших параметров (paramset)!

Chaotica является средством прогрессивной визуализации, то есть она будет рендерить изображение неопределенное время, пока вы не остановите визуализацию. Вы можете сохранить визуализацию в любое время, когда качество изображения достаточно хорошо для конечного продукта. Как правило, пробы 13-го уровня визуализации, достаточны для большинства фракталов, хотя этот показатель может варьироваться.

Расположенный на правой стороне главного окна, блок управления начиная с яркости и заканчивая цветом фона. Изменение параметров изображения не перезагружает визуализацию, так что вы можете экспериментировать с ними, по мере прогрессирования визуализации. Эти настройки сохраняются вместе с параметрами в файле .chaos при сохранении.

Яркость: По большей части, более высокие значения увеличивают яркость вашего фрактала. Иногда, когда темные IFS на светлом фоне, более высокая яркости сделает темнее фрактал, но это потому, что IFS становится более "плотным" по сравнению с фоном.

1 / Гамма: Влияет на контраст, с более низкими значениями индуцируя обычно более контрастное  изображение. Более высокие значения уменьшают влияние плотность образца на окончательный цвет пикселя, тем самым возвращая "сырой" цвет из палитры. Это может привести к "сплющенному" виду, но также может быть использован в художественных целях.

Выделите Мощность: изменяет поведение очень ярких и плотных частей фрактала.

Vibrancy: пережиток Flam3/Apophysis - изображений.

Гамма порог: отсечения для того, как плотна часть IFS, который будет отображаться в визуализации. С помощью гамма-порога, чтобы скрыть тонкие части фрактала, вы можете сократить зерно, которое обычно проявляется в районах с несколькими сэмплами.

Цвет фона: Chaotica не использует стандартные 0-255 цвета для этого. Кроме того, можно иметь отрицательные значения и значения, большие чем 1. Поэкспериментируйте также с этим параметром.

Chaotica имеет пять кривых, которые могут быть использованы, чтобы резко изменить цвет визуализации. В целом кривая по существу действует в качестве предварительного усиления, влияющими на все три цветовых канала. Одноканальное кривые применяются после этой общей настройки. Наконец, альфа-канал не зависит от них. На этих кривых оси Х представляет вход и оси ординат представляет собой выход, как это обычно в большинстве используемого программного обеспечения. Поднимая правый узел будет ярче блики и снижая левый узел будут темнеть темные места, создавая контраст. Для увеличения или уменьшения масштаба на кривой, удерживая Alt, щелкните правой кнопкой мыши в области кривой, и перетащите. Новые узлы можно добавить, нажав на кривую.

Инструменты рандомизации расположены ниже настройки рендеринга на правой стороне главного окна.

Их использование открывает параметры, который отображают случайно сгенерированные эскизы для вас на выбор. Это исключает необходимость повторной рандомизации несколько раз до получения результата, который вам нравится. "Новые Случайные миры" делают совершенно новые параметры, число которых определяется в SpinBox. Сочетания клавиш показаны во всплывающей подсказке при наведении курсора на кнопку.

Статусные файлы (имеющих .lyc - расширение файла) используются для сохранения хода визуализации, когда вам нужно закрыть Chaotica и потом возобновить рендеринг на более позднем этапе. Они сохраняются в меню Render – Save state. Параметры (включая настройки изображения) не содержатся в статусных файлах, поэтому необходимо дополнительно сохранить параметры в .chaos - формате наряду со статусным файлом. Вы должны будете иметь эти параметры уже загруженными, с разрешением и настройками, соответствующими суперсэмплингу, т.е. те, с которыми статусный файл был сохранен, прежде чем пытаться загрузить файл состояния. Файл состояния может быть очень большим, если он хранится в высоком разрешении, и особенно с значением суперсэмплинга больше 2.

Редактор палитры используется для создания и редактирования цвета вашего фрактала. Для вызова окна нужно перейти: windows-Palette Editor или нажать Ctrl+P. Он состоит из трех кривых (оттенок, насыщенность и значение), которыми можно управлять независимо. Для увеличения или уменьшения масштаба на кривой, удерживая Alt, щелкните правой кнопкой мыши кривой области, и перетащите. Чтобы добавить еще один узел, нажмите непосредственно на кривой.  Chaotica поддерживает отрицательные цвета, небольшая красная полоса под отображаемым градиентом указывает любое место, где значение является отрицательным. Кроме того, "ярче, чем белые" цвета обозначается небольшой белой полосой чуть выше отображаемого градиента. Малые стрелки под осями X кривых указывают палитру показателей итераторов фрактала, хотя это не обязательно означает, что определенный цвет появится в вашей визуализации.

World Editor показывает предварительные аффинные и пост-аффинные координаты каждого итератора (аналога треугольника) в виде двух векторов с общим началом. Ими можно манипулировать следующим образом:

Трансляция: нажмите и перетащите общее происхождение двух векторов. Клавиши со стрелками также переводят выделенные аффинные на величину, указанную в "сетке" SpinBox ниже.

Ротация: нажмите и перетащите "руку" вектора.

Масштабирование: во-первых, выберите аффинное преобразование, щелкнув на нем. Затем нажмите и перетащите углы бокса, которые появляются.

Наклон: нажмите и перетащите конечную точку вектора для того, чтобы переместить его независимо и исказить аффинную трансформацию. Для большей точности, можно удерживать кнопку Ctrl, чтобы включить привязку сетки при редактировании в графическом интерфейсе. Точность сетки можно изменить с помощью "шага сетки" и "Шаг сетки" в spinboxes.

Основы прогрессивного рендеринга

Прогрессивный рендеринг является альтернативой нормальной фиксированной длины рендеринга, где вы указываете загодя количество вычислительных усилий, которые должны войти в визуализацию изображения. Это, конечно, важно для использования анимации, однако для неподвижных изображений существенно лучше парадигма прогрессивного рендеринга, где изображение постепенно улучшается с течением времени, и рендеринг может быть остановлен в любой момент если это будет сочтено целесообразным. Это особенно полезно для печати рендеринга, где ранняя отделка может сэкономить часы потерянного рендеринга.

Полезным показателем качества изображения является Уровень метрики дискретизации, который определяется как логарифм числа воздействия на пиксель в изображении. Алгоритм IFS выполняется в течение определенного числа итераций, однако не все из этих итераций производят вклад в изображение. Отношение вклад в итерацию называется эффективностью, и это лучше для измерения качества изображения в отношении фактического количества вклада в изображение. Логарифм захватывает экспоненциально растущую работу, необходимую для восприятия равных шагов разницы на картинке: Если вы уже рендерили в течение 10 секунд, затем 1 дополнительная секунда не будет иметь большое значение, но рендеринг в течение 20 секунд в общей сложности будет заметно отличаться, после этого лишние секунды всего лишь капля в пруду по сравнению с количеством работы, уже израсходованной. Этот процесс продолжается в геометрической прогрессии. Общая «гладкость» фрактала сильно зависит от его параметров, нет фиксированного уровня отбора проб, что достаточно для всех изображений, однако в пределах 10-15 обычно достаточно для получения высокого качества конечного изображения.

Пакетный рендеринг и анимация

Остановка SL (Stopping SL), находится на левой стороне главного окна настройки рендеринга, изменяет поведение по умолчанию в Chaotica рендеринга на неопределенный срок, вместо визуализации останавливает на указанном уровне выборки при проверке.

В сочетании с пакетным режимом, это полезно для предоставления большого числа paramsets сразу, например, при создании анимации. После остановки SL и пакетном режимах обе опции, используйте "..." кнопку, чтобы выбрать каталог, в котором следует сохранить завершение рендеринга. Chaotica будет рендерить все paramset перечисленных в настоящее время в World Editor.

 Пример сгенерированного рандомизированного фрактала в Chaotica

источник: http://chaoticafractals.com/ 

Перевод и дополнение/адаптация: Дмитрий Шахов

Оцените материал
(1 Голосовать)
Другие материалы в этой категории: Chaotica bloom tutorial »
Прочитано 522 раз Последнее изменение Среда, 20 Август 2014 16:03

Оставить комментарий

Убедитесь, что вы вводите (*) необходимую информацию, где нужно
HTML-коды запрещены