МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
«Мордовский государственный педагогический институт
имени М.Е. евсевьева»
Физико-математический факультет
Кафедра информатики и вычислительной техники
РЕФЕРАТ
ФРАКТАЛЬНАЯ ГРАФИКА В СПЕЦИАЛЬНЫХ ПРОГРАММНЫХ СРЕДСТВАХ
Автор работы: В.В. Михатова, студентка V курса группы МДМ-114 очной формы обучения |
44.03.05 Педагогическое образование. Профиль Математика. Информатика |
Руководитель: Т.В.Кормилицына, канд. пед. н., доцент |
Саранск 2019
На сегодняшний день Фрактальная графика является второй по росту популярности из четырёх видов компьютерной графики.
Так же есть Растровая и Векторная. Одна – для создания фотореалистичных изображений; Другая – для создания сложных геометрических объектов; и Трёхмерная – как отдельный вид от предыдущих для создания объёмных зрительно-подобных изображений и объектов.
Фрактал – основа Фрактальной графики, это математически построенная фигура, являющаяся частью точной её копии в разы большей, чем одна часть. В свою очередь, большая фигура является частью еще большей.
С использованием фракталов могут строиться не только ирреальные изображения, но и вполне реалистичные (например, фракталы нередко используются при создании облаков, снега, береговых линий, деревьев и кустов и др.).
Поэтому применять фрактальные изображения можно в самых разных сферах, начиная от создания обычных текстур и фоновых изображений и кончая фантастическими ландшафтами для компьютерных игр или книжных иллюстраций. А создаются подобные фрактальные шедевры (равно как и векторные) путем математических расчетов, но в отличие от векторной графики базовым элементом фрактальной графики является сама математическая формула – это означает, что никаких объектов в памяти компьютера не хранится, и изображение (как бы ни было оно замысловато) строится исключительно на основе уравнений.
Цель реферата – рассмотреть основные программы для создания фрактальной графики.
Фрактальная графика является на сегодняшний день одним из самых быстро развивающихся перспективных видов компьютерной графики.
Математической основой фрактальной графики является фрактальная геометрия. В основу метода построения изображений положен принцип наследования от так называемых «родителей» геометрических свойств объектов-наследников.
Понятия фрактал, фрактальная геометрия и фрактальная графика, появившиеся в конце 70-х, сегодня прочно вошли в обиход математиков и компьютерных художников.
Слово фрактал образовано от латинского «fractus» и в переводе означает «состоящий из фрагментов». Оно было предложено математиком Бенуа Мандель-Бротом в 1975 году.
Фракталом
самоподобным
Фрактальная графика
Многие объекты в природе обладают фрактальными свойствами, например, побережья, облака, кроны деревьев, кровеносная система и система альвеол человека или животных.
Фракталы, особенно на плоскости, популярны благодаря сочетанию красоты с простотой построения при помощи компьютера.
Основное свойство фракталов – самоподобие. Любой микроскопический фрагмент фрактала в том или ином отношении воспроизводит его глобальную структуру. В простейшем случае часть фрактала представляет собой просто уменьшенный целый фрактал.
Следует отметить, что слово «фрактал» не является математическим термином и не имеет общепринятого строгого математического определения. Оно может употребляться, когда рассматриваемая фигура обладает какими-либо из перечисленных ниже свойств:
1. Обладает нетривиальной структурой на всех масштабах. В этом отличие от регулярных фигур (таких, как окружность, эллипс, график гладкой функции): если мы рассмотрим небольшой фрагмент регулярной фигуры в очень крупном масштабе, он будет похож на фрагмент прямой. Для фрактала увеличение масштаба не ведёт к упрощению структуры, на всех шкалах мы увидим одинаково сложную картину.
2. Является самоподобной или приближённо самоподобной.
3. Обладает дробной метрической размерностью или метрической размерностью, превосходящей топологическую.
Многие объекты в природе обладают фрактальными свойствами, например, побережья, облака, кроны деревьев, кровеносная система и система альвеол человека или животных.
Фракталы, особенно на плоскости, популярны благодаря сочетанию красоты с простотой построения при помощи компьютера.
Фракталы делятся на:
- Алгебраические фракталы
-
- Множество Мандельброта
- Множество Жюлиа
- Бассейны (фракталы) Ньютона
- Биоморфы
- Треугольники Серпинского
- Геометрические фракталы
-
- Кривая Коха (снежинка Коха)
- Кривая Леви
- Кривая Гильберта
- Ломаная (кривая) дракона (Фрактал Хартера-Хейтуэя)
- Множество Кантора
- Треугольник Серпинского
- Ковер Серпинского
- Дерево Пифагора
- Стохастические фракталы
- Рукотворные фракталы
- Природные фракталы
- Детерминированные фракталы
- Недетерминированные фракталы
Фрактальная графика, как и векторная, основана на математических вычислениях. Базовыми элементами фрактальной графики являются сами математические формулы, описывающие линии и линейные поверхности, то есть никаких объектов в памяти ЭВМ не хранится и изображение строится исключительно по формулам (уравнениям).
Установлено, что при любом уровне разрешения, сложная кривая (например, береговая линия), поверхность могут быть аппроксимированы (смоделированы) и прорисованы посредством объединения участков небольших прямолинейных (плоских) сегментов. При переходе на более высокий уровень разрешения аппроксимирующий сегмент вероятностным способом разбивается на новую последовательность новых линейных сегментов и так далее. На основании этого свойства – закона статистического постоянства порождения деталей природных образований при переходе от низких к более высоким уровням разрешения и построен метод использования фрактальных поверхностей
В переводе с английского “фрактальный” означает состоящий из частиц, частей. Такими поверхностями называют класс нерегулярных геометрических форм, задаваемых вероятностным способом на основе исходного описания низкого уровня. Закон дробления линии (поверхности) подбирается опытным путем по критерию визуального согласования синтезируемого (моделируемого) изображения с реальным объектом, изображение которого стремятся получить.
Таким способом строят как простейшие регулярные структуры, так и сложные иллюстрации, имитирующие ландшафты и трехмерные объекты. Наиболее часто фрактальные поверхности используют для моделирования горных ландшафтов. Горный массив предварительно, очень приближенно, описывают полигональной поверхностью, составленной из плоских четырехугольников. Далее каждый четырехугольник разбивается с помощью случайной функции на четыре фигуры меньших размеров, при этом все фигуры вероятностным образом сдвигаются относительно исходной плоскости, сохраняя для каждой фигуры по одной общей вершине с исходным четырехугольником. Деление продолжается до достижения желаемого уровня изрезанности поверхности. Удаляются скрытые поверхности и закрашиваются сгенерированные четырехугольники. Изображения, созданные на основе фрактальных поверхностей, только статистически идентичны реальным объектам.
Фрактальный подход нашел широкое применение во многих областях компьютерной графики, науки и искусства.
Фрактальная графика не является, строго говоря, частью векторной графики, поскольку широко использует и растровые объекты. Фракталы широко используются в растровых (AdobePhotoshop) и векторных (CorelDraw) редакторах и трехмерной (CorelBryce) графике.
Программа Art Dabbler
Знакомство с основами фрактальной графики лучше всего начать с пакета Art Dabbler. Этот редактор (созданный фирмой Fractal Design, а теперь принадлежащий Corel) фактически представляет собой усеченный вариант программы Painter. Это отличная программа для обучения не только компьютерной графике, но прежде всего азам рисования. Малый объем требуемой памяти (для его установки необходимо всего 10 Мбайт), а также простой интерфейс, доступный даже ребенку, позволяют использовать его в школьной программе. Как и растровый редактор MS Paint, фрактальный редактор Art Dabbler особенно эффективен на начальном этапе освоения компьютерной графики.
Главное внимание разработчиками пакета Art Dabbler было уделено двум факторам:
· созданию упрощенного интерфейса, основным элементом которого являются коробки инструментальных наборов (называемых здесь выдвижными ящиками);
· возможности использования пакета в качестве обучающей программы.
Для реализации этой цели в комплект поставки пакета наряду с самой программой включен самоучитель «Учись рисовать» и обучающий фильм на компакт-диске. Предлагаемые в них уроки рисования позволяют шаг за шагом наблюдать за процессом создания опытными художниками цветных изображений средствами пакета Art Dabbler.
Строка меню включает в себя шесть пунктов: стандартные для большинства программ – File, Edit и Help, а также Effects, Options и Tutors, которые присутствуют в большинстве графических программ и не нуждаются в дополнительных комментариях.
Art Dabbler предоставляет комплект эффектов (меню Effects), которые могут быть использованы для изменения или искажения изображений. Например, эффект Texturize создает текстуры бумаги, холста и т.п., расширяя творческие возможности художника (рис. 1).
Следует отметить, что в Art Dabbler выдвижными ящиками называются все инструментальные средства точно так же, как, например, в Photoshop аналогичные средства называются палитрами, а в CorelDRAW – докерами. В них хранятся кисти, карандаши, резинка и другие инструменты, для активизации которых достаточно нажать соответствующую им пиктограмму. На передних стенках ящиков отображается небольшое количество кнопок и ручка, нажав которую пользователь получает доступ ко всему набору осуществляемых через него операций благодаря открывающимся дополнительным кнопкам.
Рисунок 1 – Пример создания фрактального изображения с помощью программы Art Dabbler
Программа Ultra Fractal
Ultra Fractal – лучшее решение для создания уникальных фрактальных изображений профессионального качества. Пакет отличается дружественным интерфейсом, многие элементы которого напоминают интерфейс Photoshop (что упрощает изучение), и сопровождается невероятно подробной и прекрасно иллюстрированной документацией с серией туториалов, в которых поэтапно рассматриваются все аспекты работы с программой. Ultra Fractal представлен двумя редакциями: Standard Edition и расширенной Animation Edition, возможности которой позволяют не только генерировать фрактальные изображения, но и создавать анимацию на их основе. Созданные изображения можно визуализировать в высоком разрешении, пригодном для полиграфии, и сохранить в собственном формате программы или в одном из популярных фрактальных форматов. Визуализированные изображения также могут быть экспортированы в один из растровых графических форматов (jpg, bmp, png и psd), а готовые фрактальные анимации – в АVI-формат.
Принцип создания фрактальных изображений достаточно традиционен, самое простое – воспользоваться одной из прилагаемых в поставке формул (сориентироваться относительно возможного вида генерируемого по выбранной формуле изображения поможет встроенный браузер), а затем подредактировать параметры формулы желаемым образом. А если эксперимент оказался неудачен, то последние действия легко отменить. Готовых фрактальных формул очень много, и число их может быть расширено путем скачивания новых формул с сайта программы. Подготовленные пользователи могут попытать счастья и в создании собственной формулы, для чего в пакете имеется встроенный текстовый редактор с поддержкой базовых шаблонов, основанных на стандартных конструкциях языка программирования фрактальных формул.
Однако не стоит думать, что таинство фрактального изображения кроется лишь в удачной формуле. Не менее важны и иные аспекты. Например, цветовая настройка, предполагающая выбор варианта окраски и точную настройку ее параметров. Настройка цвета реализована на уровне солидных графических пакетов, например градиенты можно создавать и настраивать самостоятельно, корректируя множество параметров, включая полупрозрачность, и сохранять их в библиотеке для дальнейшего использования. Применение слоев с возможностью изменения режимов их смешивания и корректировкой полупрозрачности позволяет генерировать многослойные фракталы и за счет наложения фрактальных изображений друг на друга добиваться уникальных эффектов. Использование масок непрозрачности обеспечивает маскирование определенных областей изображения. Фильтры трансформации позволяют выполнять в отношении выделенных фрагментов изображения разнообразные преобразования: масштабировать, зеркально отражать, обрезать по шаблону, искажать посредством завихрения или ряби, размножать по принципу калейдоскопа и т.д. (рис. 2).
Рисунок 2 – Пример создания фрактального изображения с помощью программы Ultra Fractal
Программа Fractal Explorer
Fractal Explorer – программа для создания изображений фракталов и трехмерных аттракторов с достаточно впечатляющими возможностями. Имеет интуитивно понятный классический интерфейс, который может быть настроен в соответствии с пользовательскими предпочтениями, и поддерживает стандартные форматы фрактальных изображений (*.frp;
- .frs;
- *.fri;
- .fro;
- *.fr3, *.fr4 и др.).
Готовые фрактальные изображения сохраняются в формате *.frs и могут быть экспортированы в один из растровых графических форматов (jpg, bmp, png и gif), а фрактальные анимации сохраняются как AVI-файлы.
Генерация фракталов возможна двумя способами – на основе базовых фрактальных изображений, построенных по входящим в поставку формулам, или с нуля. Первый вариант позволяет получить интересные результаты сравнительно просто, ведь выбрать подходящую формулу несложно, тем более что удобный файловый браузер позволит оценить качество фрактала из базы еще до создания на его основе фрактального изображения. У полученного таким путем фрактального изображения можно сменить цветовую палитру, добавить к нему фоновое изображение и определить режим смешивания фрактального и фонового слоев, а также степень прозрачности фрактального слоя. Затем можно будет подвергнуть фрактальное изображение трансформации, при необходимости масштабировать, определить размеры изображения и провести рендеринг. Создание изображения с нуля гораздо сложнее и предполагает выбор одного из двух способов. Можно выбрать тип фрактала почти из 150 вариантов. А затем уже перейти к изменению разнообразных параметров: настройке палитры, фона и пр. А можно попробовать создать свою пользовательскую формулу, воспользовавшись встроенным компилятором. Перед рендерингом готового изображения может потребоваться проведение автоматической коррекции цветового баланса и/или ручной коррекции яркости, контрастности и насыщенности (рис. 3).
Рисунок 3 – Пример создания фрактального изображения с помощью программы Fractal Explorer
Программа ChaosPro
ChaosPro – один из лучших бесплатных генераторов фрактальных изображений, с помощью которого нетрудно создать бесконечное множество удивительных по красоте фрактальных изображений. Программа имеет очень простой и удобный интерфейс и наряду с возможностью автоматического построения фракталов позволяет полностью управлять данным процессом за счет изменения большого количества настроек (число итераций, цветовая палитра, степень размытия, особенности проецирования, размер изображения и др.).
Кроме того, создаваемые изображения могут быть многослойными (режимом смешивания слоев можно управлять) и к ним можно применить целую серию фильтров. Все накладываемые на строящиеся фракталы изменения тут же отражаются в окне просмотра. Созданные фракталы могут быть сохранены в собственном формате программы, либо в одном из основных фрактальных типов благодаря наличию встроенного компилятора. Или экспортированы в растровые изображения или 3D-объекты (если предварительно было получено трехмерное представление фрактала) (рис. 4).
В списке возможностей программы:
· точная цветовая настройка, обеспечивающая плавные градиентные переходы цветов друг в друга;
· одновременное построение нескольких фракталов в разных окнах;
· возможность создания анимации на основе фрактальных изображений с определением ключевых анимационных фаз, которые могут отличаться по любому изменяемому параметру: углам поворота и вращения, цветовым параметрам и пр.;
· создание трехмерных представлений фракталов на основе обычных двумерных изображений;
· поддержка многих стандартных форматов фрактальных изображений, изображения в которых могут быть импортированы и отредактированы в среде ChaosPro.
Рисунок 4 – Пример создания фрактального изображения с помощью программы ChaosPro
Программа Apophysis
Apophysis – интересный инструмент для генерации фракталов на основе базовых фрактальных формул. Созданные по готовым формулам фракталы можно редактировать и неузнаваемо изменять, регулируя разнообразные параметры. Так, например, в редакторе их можно трансформировать, либо изменив лежащие в основе фракталов треугольники, либо применив понравившийся метод преобразования: волнообразное искажение, перспективу, размытие по Гауссу и др. Затем стоит поэкспериментировать с цветами, выбрав один из базовых вариантов градиентной заливки. Список встроенных заливок достаточно внушителен, и при необходимости можно автоматически подобрать наиболее подходящую заливку к имеющемуся растровому изображению, что актуально, например, при создании фрактального фона в том же стиле, что и иные изображения некоего проекта. При необходимости несложно подрегулировать гамму и яркость, изменить фон, масштабировать фрактальный объект и уточнить его расположение на фоне (рис. 5).
Можно также подвергнуть результат разнообразным мутациям в нужном стиле. По окончании следует задать размеры конечного фрактального изображения и записать его визуализированный вариант в виде графического файла (jpg, bmp, png).
Рисунок 5 – Пример создания фрактального изображения с помощью программы Apophysis
Программа Mystica
Mystica – универсальный генератор уникальных фантастических двумерных и трехмерных изображений и текстур, которые в дальнейшем можно использовать в разных проектах, например в качестве реальных текстур для Web-страниц, фонов Рабочего стола или фантастических фоновых изображений, которые могут быть задействованы, например, при оформлении детских книг. Пакет отличается нестандартным и достаточно сложным интерфейсом и может работать в двух режимах: Sample (ориентирован на новичков и содержит минимум настроек) и Expert (предназначен для профессионалов).
Создаваемые изображения могут иметь любой размер и затем экспортироваться в популярные графические 2D-форматы. Прямо из окна программы их можно отправить по электронной почте, опубликовать в Html-галерее или создать на их основе видеоролик в форматах divx, mpeg4 и др. Встроенный трехмерный движок программы может быть использован при создании трехмерных сцен для компьютерных игр, например фантастических фонов и ландшафтов (рис. 6).
Генерация изображений осуществляется на основе заложенных в пакете фрактальных формул, а система подготовки изображения многоуровневая и включает очень подробную настройку цветов, возможность простейших трансформаций генерируемых элементов и массу прочих преобразований. В их числе применение фильтров, изменение освещения, корректировка цветовой гаммы, яркости и контрастности, изменение использованного при генерации материала, добавление к изображению «хаотических» структур и пр.
Рисунок 6 – Пример создания фрактального изображения с помощью программы Mystica
Фрактальные изображения применяются в самых разных сферах, начиная от создания обычных текстур и фоновых изображений и кончая фантастическими ландшафтами для компьютерных игр или книжных иллюстраций. Создаются фрактальные изображения путем математических расчетов. Базовым элементом фрактальной графики является сама математическая формула – это означает, что никаких объектов в памяти компьютера не хранится, и изображение строится исключительно на основе уравнений.
Таинство фрактального изображения не кроется лишь в одной удачной формуле. Не менее важны и иные аспекты. Например, цветовая настройка, фильтры трансформации и др.
Существует очень много программ по созданию фрактальных изображений. Эти программы имеют свои достоинства и недостатки. С развитием технологий количество программ увеличивается, а их качество и возможности улучшаются.
1. Мандельброт, Б. Фрактальная геометрия природы / Б. Мандельброт. −
М.: «Институт компьютерных исследований», 2002.
2. Федер, Е. Фракталы / Е. Федер. − М: «Мир», 1991.
3.
4. Красота математических поверхностей. – М.: Куб, 2005.
5. Леонтьев, В.П. Новейшая энциклопедия Интернет / В.П.Леонтьев. – М.: ОЛМА-ПРЕСС, 2003.
6. Шляхтина, С. В мире фрактальной графики / С.В.Шляхтина – СПб., Компьютер Price, 2005.