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

Fragmentarium: Руководство

Fragmentarium создан по мотивам Adobe Pixel blender, но в отличии от него использует язык GLSL в чистом виде.

Возможности Fragmentarium в настоящее время:

  1. многоконный, на вкладках, интерфейс с подсветкой синтаксиса GLSL;

  2. модульное программирование GLSL с использование фрагментов других программ;

  3. встроенный трассировщик лучей, использующий GLSL;

  4. возможность привязывать свои регуляторы к ипользуемым переменным;

  5. среди примеров — Mandelbulb, Mandelbox, Kaleidoscopic IFS, Julia Quaternion.

Для работы вам понадобится любая более-менее современная видеокарта, поддерживающая GLSL. Готовые сборки пока есть только для Windows. В Linux вам придётся собрать программу самостоятельно (запуском сценария Fragmentarium-Source/Build - Linux/build.sh)."

Официальный сайт: http://syntopia.github.com/Fragmentarium/

Как стало понятно, перед нами новый фракталогенератор, имеет поддержку 2Д и 3Д.

Одной из главных особенностей Fragmentarium является возможность разбить код в более мелкие фрагменты и использовать их. Другой основной чертой является способность связывать  элементы пользовательского интерфейса (такие как ползунки)  в сценарии. Эти особенности мы разберем позже.

В руководстве будет рассматриваться базовый интерфейс и, соответственно, базовые возможности программы по работе с 2D-фракталами.

Интерфейс программы имеет следующие области.

1. Окно предварительного просмотра.

2. Панель команд.

3. Панель параметров и управления ими.

4. Лог событий и оповещений программы.

5. Стандартная панель управления программой с меню, командами и т.д.

Начнем с разбора верхней панели!

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

 

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

Build - построить в переводе. Объясню для чего она нужна. Программа поддерживает многооконный режим, как фотошоп. Допустим, вы работаете с окном, затем, хотите, что-то открыть (другой пример). Он открывается в другой вкладке, при этом изображение меняется во всех вкладках и уподобляется изображению вновь открытого примера. Названия вкладок не меняются. Переходите на вкладку, где работали раньше, нажимаете кнопку - фрактал принимает ту форму, с которой раньше работали. При этом все вкладки опять принимают изображение активной вкладки(той, которая сейчас открыта и с которой работаете).

Render mode - режим рендера (автоматический - предпочтителен для работы со статичными изображениями, ручной - для обновления изображения нужно нажать кнопку "Обновить", находящуюся рядом, Режим непрерывный - для сильных машин, при работе с ним отмечены жуткие тормоза и анимационный режим, использующийся при построении анимации в программе).

Ползунки предварительного просмотра. Левый использутся при просмотре поверхности фрактала для его корректировки. Сдвинув ползунок вправо, можно увидеть как изображение приближается. Правый используется для снижения качества изображения при просмотре, поставив его правее, можно отрегулировать скорость рендера под свою машину, т.к. в выключенном состоянии (как на скриншоте) рендер проходит с оригинальным качествоми машина тормозит, бывает.( все зависит от железа). Рекомендую использовать сначала правый ползунок, а после того, как найдена форма фрактала при использовании параметров, можно приближать фрактал и работать с его поверхностью, использовав левый ползунок.

Панель Лога и команд пока не использовал, на них останавливаться не будем.

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

Открываем 2Д фрактал из меню Examples-2D-Ducks.frag (программа имеет свое расширение файлов примеров ".frag").

Красной стрелкой показана вкладка управления камерой. Бирюзовй стрелкой - вкладка управления параметрами фрактала. Зеленым маркуром сверху подсвечено выпадающее меню с пресетами. По умолчанию на вполне, для начала, устраивает. Кнопка применить "Apply" используется при выборе другого параметра и применении его.

Галочкой отмечены изменяющиеся параметры Джулии. Если ее снять (галочку), в окне предпросмотра мы увидим только область фрактала, которая в окне предпросмотра выглядит как круг с перекрестием. Своего рода - это карта фрактала, отображаемая в окне просмотра. Чтобы ее не было видно, нужно снять галку с "Show map". Тогда нам не будет мешать этот круг. Становится понятно, что, если снять галку с Джулии, то этот параметр отключится, а без него, фрактал утратит свою прелесть.

Еще ниже находятся кнопки сброса параметров.

Итак, начнем экпериментировать!

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

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

Preiterations - предшественник предыдущего параметра, выполняет аналогичные функции.

Ползунки R,G,B,C регулируют цвет фрактала по каналам.

Julia самый интересный параметр, он в основном и дает весь спектр рисунка.

Теперь покрутим ползунки, пока не придем к общему знаменателю, - к красивому фракталу.

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

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

Также, движение ползунков параметров иногда слишком быстрое, картинка мелькает слишком быстро и мы не успеваем зафиксировать наш результат. Для этого можно зажать левую кнопку мыши рядом с ползунком (По одну или другую сторону от него) и держать.На скриншоте линия отмечена серым цветом. При этом значения меняются очень плавно, без скачков и в окне просмотра мы видим мультфильм, все изменяется и перетекает, затем останавливаемся на нашем результате.

В меню Parameters (в шапке программы) выбираем Save to file, указываем название и все.

Для сохранения в картинку: Render-Tile based render. Указываем в выплывающем окошке разрешение и жмем ОК. После обзываем файл, после названия ставим точку и пишем желаемое расширение(тип) файла, папку и сохраняем.

Стоит отметить что таким образом можно работать и с 3Д фракталами из шаблонов программы, настроек побольше, вкладок побольше(цвет, освещение и др.). Только 3Д более ресурсоемкие фракталы, не нужно забывать о понижении качества просмотра при работе.


Вот и все, базовый урок закончен, программа интересная, многообещающая, но шаблонов пока маловато.
Всем удачи и успехов! Работу с 3d-фракталами разберем в следующей части.

Оцените материал
(0 голосов)
Другие материалы в этой категории: Fragmentarium: основы работы »
Прочитано 500 раз Последнее изменение Суббота, 26 Июль 2014 15:37

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

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