Генеративное искусство — это вид искусства, произведения которого создаются автономными системами, созданными художниками. Уровень автономии системы определяется художником, а сама система может быть как цифровой, так и аналоговой. Произведением искусства может считаться как результат работы автономной системы, так и (в некоторых случаях) сама система.
Среди художников существуют разногласия относительно того, какие результаты работы автономных систем можно считать искусством, а какие - нет. Чтобы разобраться в данном вопросе обратимся к определению критериев искусства.
- Единство четырёх основных сторон творческой деятельности человека (гносеологической, ценностно-ориентационной, творчески-созидательной и коммуникативной).
- Искусную работу над формой и материалом.
- Наличие композиционной структуры.
- Художественно-образный смысл формы.
- Эстетические качества художественной формы.
- Правила, по которым создаётся произведение.
- Случайность, которая влияет на результат генерации.
- Вариативность композиционной структуры, эстетических качеств произведения и др., которая зависит от баланса правил и случайности.
Также существует множество смежных областей, пересекающихся с генеративным искусством (например rule-based art), но при этом не являющихся генеративными. Наиболее полным источником теоретических исследований по генеративному искусству являются труды Филипа Галантье.
В основе процедурного (алгоритмического) искусства лежит создание системы — программы. Результатом работы программы является определенный вид (или совокупность видов) медиаконтента. В большинстве случаев художники работают используя уже готовые фреймворки или системы, дополняя их необходимыми правилами генерации произведения. Далее мы рассмотрим примеры визуальных процедурных систем.
- Непрограммируемые — сайты, мобильные приложения и прочие системы, в которых пользователь генерирует произведение по заранее созданному набору правил, определяя их срабатывание вместо случайности. Также в таких системах помимо выбора правил генерации пользователю бывают доступно использование собственных материалов (фотографий, видео, звука и пр.) в качестве входящих "параметров" генерации.
- Программируемые — системы, создаваемые на одном из языков программирования. Системы данного типа зачастую используют общедоступные фреймворки. Такие фреймворки содержат наборы наиболее требуемых процедур с целью исключения необходимости повторного их написания при создании новых систем.
- Использующие визуальное программирование (а также гибридные) системы. Такие системы чаще всего применяются для VJ-инга и прочих культурно-массовых мероприятий, создания интерактивных арт-объектов и инсталляций. Особенностью данных систем является интуитивная работа с преобразователями различного вида сигнала (визуальный, текстовый, звуковой и др.), схожая с работой модульных синтезаторов.
- Использующие CPU. Сюда относятся системы, исполняемые как в веб-среде например на JavaScript (p5.js, hydra-synth), так и в отдельных приложениях (Processing, openFrameworks).
- Использующие GPU-параллельные вычисления. GLSL шейдеры.
- Использующие гибридные вычисления (WebGL, Derivative Touchdesigner и др).
- Видео, Generative Art, доклад Ивана Дианова и Дениса Запорожан
- Статья, Генеративное искусство: с чего начать, Хабр
- Статья, Что такое генеративное искусство и как создать свой собственный паттерн, vc.ru
- Статья, Генеративное искусство: лучшие примеры, инструменты и художники 2021
- Статья, Генеративное искусство: от калейдоскопа до машинного обучения, Системный блок
- Статья, Фундаментальные элементы генеративного искусства (англ.)
- Статья википедии, Генеративное искусство (англ.)
- Труды Филипа Галантье на тему генарта (англ.)