Я полюбил цифровую фотографию за то, что она позволяла создавать законченные произведения одним щелчком кнопки. Пленка так не умела, она требовала проявки и печати. Зато подобная механика использовалась в генеративном арте. Генеративные приложения работали так:
1. Запуск программы активировал цикл рисования.
2. В цикле за несколько секунд рассчитывались все необходимые линии и фигуры.
3. По завершению расчетов приложение выводило на экран уже законченную работу.
4. Можно было сохранить результат или создать новую картинку — как и в фотографии.
Использовать генеративные циклы внутри шейдеров было нецелесообразно. Если бы при нажатии на кнопку камера еще несколько секунд думала над изображением, то это бы мало отличалось от пост-обработки. Мне нужен был результат в реальном времени, поэтому в Disaurde пространство кадра часто заполнялось постепенно. Это уводило изображение от моментальной фотографии в сторону генеративных рисующих машин.
Генеративное рисование не сразу заполняет экран фигурами, а кадр за кадром прибавляет к изображению новые и новые слои, бесконечно обновляя результат. В моем случае такая механика возникала при использовании масок.
Постепенное заполнение кадра позволило добиться следующего:
1. Сохранить высокую производительность для съемки в реальном времени.
2. Сохранить влияние потока кадров на одно общее изображение.
3. Сохранить сложные и хаотичные сочетания фигур без циклов.
Важным преимуществом рисующей генерации была и возможность в любой момент прервать процесс, остановить рисование на текущем кадре и решить, что сейчас произведение закончено и можно его сохранять. Это привело меня к push-механике: пока экран нажат, изображение обновляется, отпускание экрана приводит к остановке генерации. Таким образом, нужный момент ловится не нажатием кнопки, а ее отпусканием — это кажется мне быстрее и инстинктивнее.
Изображения сняты через фильтры:
[pudigidemi] - «File Indigo»
▹ Disaurde v303 — приложение, в котором сделаны эти снимки.
▹ Генеративные рисующие машины от Gerhard Mantz: видео, программы.






