В этом месяце распространяется схема, которая, похоже, выливает светодиодные пиксели из нижней части монитора на стол, со светом, разливающимся с экрана и продолжающимся вниз по полосе адресуемых светодиодов в идеальной синхронизации. Это выглядит как аппаратный трюк. Это в основном программный: один патч, который отрисовывает падающие частицы на экране, также выполняет выборку этого рендера и отправляет соответствующие значения пикселей на контроллер. Проекты такого рода всегда начинаются в среде творческого кодирования, и выбор неправильной будет стоить недель работы. Мы протестировали восемь лучших приложений для генеративного искусства на настольных ПК, охватывающих кодированием по типу скетча, патчингом на основе узлов, чистой работой с шейдерами и выводом в реальном времени на физическое оборудование, на Windows, macOS и Linux.
На что обратить внимание в приложении для генеративного искусства
- Код в первую очередь или узлы в первую очередь. Написание циклов в текстовом редакторе и соединение коробок вместе — это разные способы мышления. Ни один не лучше, но вы будете намного быстрее в том, который соответствует вашему стилю работы.
- Скорость обратной связи. Хорошие инструменты перекомпилируют или переоценивают во время вввода текста. Ожидание десяти секунд для просмотра изменения параметра убивает цикл исследования, от которого зависит генеративная работа.
- Потолок GPU. Количество частиц, рейкастированные шейдеры и целевые буферы высокого разрешения ограничены вашей видеокартой. Некоторые инструменты охотно используют каждый ватт, другие останавливаются задолго до возможностей оборудования.
- Вывод за пределы экрана. Если произведение заканчивается светодиодами, проекцией или осветительными приборами, инструмент нуждается в выводе DMX, Art-Net или sACN, или хотя бы в последовательном подключении к микроконтроллеру.
- Условия лицензирования, соответствующие вашей работе. Несколько из самых мощных вариантов бесплатны только до тех пор, пока не произойдет обмен деньгами, а одна из них ограничивает ваше разрешение, пока вы не заплатите.
- Экспорт. Последовательности кадров для печати или видео, автономные исполняемые файлы для галереи или ничего, кроме живого окна.
Быстрое сравнение
| Приложение | Лучше всего для | Платформы | Бесплатная опция | От платной | Вывод оборудования |
|---|---|---|---|---|---|
| Processing | Обучение написанию визуального кода | Windows, macOS, Linux | Да, полностью бесплатно | Бесплатно | Art-Net и serial через библиотеки |
| Cables | Патчинг узлов без затрат | Windows, macOS, Linux, web | Да, MIT лицензия | Бесплатно | MIDI и OSC, нет встроенного DMX |
| Blender | Процедурная 3D и вывод с разрешением для печати | Windows, macOS, Linux | Да, полностью бесплатно | Бесплатно | Отсутствует |
| TouchDesigner | Установки и LED mapping | Windows, macOS | Некоммерческий, ограничено 1280x1280 | Примерно $300 образование, примерно $900 коммерческий | DMX, Art-Net, sACN |
| KodeLife | Живая работа с GLSL и Metal шейдерами | Windows, macOS, Linux, Raspberry Pi | Да, бесплатная публичная бета | Дополнительная лицензия на одно время | Только вход по звуку и MIDI |
| openFrameworks | Тяжелая работа в реальном времени на C++ | Windows, macOS, Linux | Да, открытый исходный код | Бесплатно | Art-Net и serial через дополнения |
| Notch | Графика для туров и трансляций | Windows | Пробная версия, которая не может сохранять | Примерно £99/месяц плюс НДС | Через интеграцию медиа-сервера |
| vvvv gamma | Конвейеры управления шоу Windows | Windows | Бесплатно для некоммерческого использования | Требуется коммерческая лицензия | Art-Net и DMX, 256 вселенных |
8 лучших приложений для генеративного искусства на настольных ПК
1. Processing – лучшая отправная точка для кодовых скетчей
Processing — это инструмент, который большинство генеративных художников изучают в первую очередь, и многие из них никогда полностью не уходят. Он обертывает Java в редактор скетчбука, где пустой файл плюс пара setup() и draw() дает вам окно с анимацией примерно за минуту. Экосистема библиотек — вот где Processing для генеративного искусства становится серьезным: геометрия, физика, компьютерное зрение, OSC и Art-Net через DMX — все это на расстоянии одной внесенной библиотеки, и скетч, который вы написали для заполнения холста полем шума, может управлять светодиодной полосой через последовательное соединение с Arduino или Teensy без особых изменений в коде рисования. Скетчи экспортируются как автономные приложения для Windows, macOS и Linux, что важно, когда произведение должно работать без присмотра в галерее.
Где он не справляется: это Java под капотом, поэтому паузы сборки мусора становятся заметны, как только вы увеличиваете количество частиц. Работа с шейдерами возможна через PShader, но это второстепенный путь по сравнению с инструментами, построенными вокруг GLSL, и здесь нет временной шкалы, нет графика сцены и нет встроенного способа запланировать шоу.
Цены:
- Бесплатно: все, открытый исходный код, без уровней
- Платно: отсутствует
Платформы: Windows, macOS, Linux
Загрузить: processing.org · GitHub
Нижняя строка: начните здесь, если вы хотите понять, что на самом деле делает ваша работа. Двигайтесь дальше, когда временные рамки перестанут сотрудничать.
2. Cables – лучшая бесплатная среда на основе узлов
Cables — это среда патчинга, где вы подключаете операторы в график и смотрите обновление вывода WebGL во время перетаскивания. Он работал только в браузере в течение многих лет, что отпугивало людей от серьезной работы, но автономная сборка изменила это: это приложение Electron для Windows, macOS и Linux, которое работает в автономном режиме, читает локальные файлы и активы без ограничений загрузки и может экспортировать патч как исполняемый файл, который работает на любой из трех платформ. Весь проект имеет лицензию MIT, поэтому ничего о использовании Cables для генеративного искусства не закрывается за уровень, и патчи, которые вы строите, остаются вашей собственностью для проверки и изменения.
Где он не справляется: он отрисовывается через WebGL, поэтому потолок производительности находится ниже инструментов, которые говорят с GPU нативно. Большие патчи становятся трудно читаемыми без тщательного использования подпатчей, и нет встроенного выхода DMX или Art-Net, поэтому аппаратная работа требует моста через OSC или MIDI к чему-то другому.
Цены:
- Бесплатно: редактор, автономная сборка и экспорт исполняемого файла
- Платно: отсутствует, хотя проект принимает пожертвования
Платформы: Windows, macOS, Linux, web
Загрузить: cables.gl · Standalone · GitHub
Нижняя строка: лучший бесплатный способ узнать, подходит ли вам патчинг узлов, и достаточно хороший для завершения экранных произведений.
3. Blender – лучший для процедурной 3D и вывода с разрешением для печати
Nodes Geometry превратили Blender в генеративный инструмент, который также является пакетом 3D. Вы строите геометрию из графика узлов, рассеиваете и создаете экземпляры поверхностей, управляете всем из значения семени, и зоны моделирования позволяют одному кадру подавить следующий, вот как вы получаете рост, флокирование и накопление без написания решателя. Blender для генеративного искусства имеет одно преимущество, которое ничто другое здесь не может сравнить: потому что он отрисовывает в автономном режиме через Cycles, а также в реальном времени через EEVEE, та же установка, которая предварительно просматривается при 60fps, может вывести кадр шириной 10000 пикселей для печати или чистую анимацию для видео.
Где он не справляется: это не живой инструмент. Нет простого пути для входа, реактивного по звуку, нет выхода DMX и ничего похожего на управление шоу, поэтому это неправильный выбор для всего, что должно реагировать на комнату. Графики узлов геометрии также становятся многословными быстро, и чтение чужой установки — это в серьезной работе.
Цены:
- Бесплатно: все это, лицензия GPL
- Платно: отсутствует
Платформы: Windows, macOS, Linux
Загрузить: blender.org
Нижняя строка: выбор, когда результат — готовое изображение или фильм, а не запущенная установка.
4. TouchDesigner – лучший для установок, управляющих светодиодами
TouchDesigner — это то, на чем обычно работает жанр проектов типа светодиодов, выливающихся из монитора. Это среда узлов, разделенная на семейства операторов для текстур, каналов, геометрии и компонентов, и аппаратная сторона встроенная, а не приклеенная: вы расставляете позиции LED в виде точек в трехмерном пространстве, используете компонент mapper для проецирования видео на эти точки и отправляете результат через DMX Out CHOP через Art-Net или sACN на контроллер типа PixLite. Python встроен везде, поэтому все, что узлы не могут выразить, вы скриптите. Это причина, по которой TouchDesigner для генеративного искусства доминирует в мире интерактивной установки и визуала для туров.
Где он не справляется: бесплатная лицензия Non-Commercial ограничивает разрешение изображения до 1280x1280, что нормально для обучения, но является реальной проблемой, как только вы хотите видеоканал 4K. Нет сборки Linux, только Windows и macOS, и macOS отстает в функциях GPU. Модель операторов также требует некоторого времени для понимания, и первый месяц в основном потрачен на изучение того, какое семейство узлов что делает.
Цены:
- Бесплатно: Некоммерческий, ограничено 1280x1280, только для работы, за которую вам не платят
- Платно: образовательные лицензии примерно $300, коммерческие лицензии примерно $900
Платформы: Windows, macOS
Загрузить: derivative.ca · Docs
Нижняя строка: по умолчанию для физических установок. Планируйте коммерческую лицензию, если кто-то вам платит.
5. KodeLife – лучшая чистая панель шейдеров
KodeLife делает одно: он помещает GLSL или Metal шейдер слева и его вывод справа и перекомпилирует по мере ввода текста. Нет структуры проекта для борьбы, нет графика узлов, нет этапа сборки. Он поддерживает каждый GLSL OpenGL вариант, который предлагает хост-машина, плюс Metal Shading Language на оборудовании Apple, и принимает аудио ввод, MIDI и данные геймпада в виде uniforms, что достаточно, чтобы шейдер реагировал на живой сет. Он работает на Windows, macOS, Linux и Raspberry Pi, что делает Pi плюс маленький экран вероятным способом оставить шейдер работающим в комнате в течение месяцев.
Где он не справляется: это редактор шейдеров, а не среда. Нет конвейера геометрии, нет временной шкалы, нет композитинга, нет вывода файлов за пределы снимков экрана. Он также предполагает, что вы уже пишете GLSL, и если вы этого не делаете, кривая обучения — это сам язык затенения, а не что-то о приложении. Сборки рабочего стола по-прежнему помечены как публичная бета.
Цены:
- Бесплатно: публичная бета на всех платформах рабочего стола
- Платно: дополнительная лицензия на одно время, без подписки, пригодная для использования на каждой машине, которая вам принадлежит
Платформы: Windows, macOS, Linux, Raspberry Pi
Загрузить: hexler.net
Нижняя строка: самый быстрый способ итерации по шейдеру. Объедините его с чем-то еще для всего, что нуждается в структуре.
6. openFrameworks – лучший для работы, которая должна работать быстро
openFrameworks — это инструментарий C++ скорее, чем приложение. Вы пишете свой скетч в предпочитаемом вами редакторе, компилируете его и получаете двоичный файл без затрат на выполнение между вашим кодом и GPU. Это имеет значение, когда произведение содержит миллионы точек, несколько потоков камеры или машину, которая должна работать год без перезагрузки. Экосистема дополнений охватывает большинство того, что требуется работе установки, включая Art-Net для отправки данных DMX прямо из вашего приложения, и текущая линия 0.12 поддерживает Windows, macOS и Linux с обычным генератором проектов для настройки сборок.
Где он не справляется: цепочка инструментов — это налог. Установка компиляторов, разрешение зависимостей дополнений, которые в последний раз касались годы назад, и отладка ошибки компоновщика — все это часть сделки, и ничего из этого не рисует. Разработка замедлилась до стабильного обслуживания, а не быстрых выпусков, и некоторые дополнения тихо загнили.
Цены:
- Бесплатно: открытый исходный код под лицензией MIT
- Платно: отсутствует
Платформы: Windows, macOS, Linux
Загрузить: openframeworks.cc · GitHub
Нижняя строка: стоит боль настройки, когда производительность является ограничением. Пропустите это, если вы все еще исследуете, что такое произведение.
7. Notch – лучший для профессионального производства в реальном времени
Notch находится на верхнем конце рынка, где вывод идет на экран арены, студию вещания или светодиодный том. Это инструмент на основе узлов в реальном времени, построенный вокруг 3D сцен, систем частиц, деформеров и эффектов, которые отрисовываются в реальном времени, а не в файл, и его положение в производстве туров исходит из того, как он интегрируется с медиа-серверами, так что операторы могут регулировать параметры во время шоу. Если ваша работа генеративного искусства направлена на коммерческое производство, Notch — это инструмент, который люди, уже делающие эту работу, используют.
Где он не справляется: это только Windows, требует подписки вместо единовременной покупки, и пробная версия вообще не может сохранить вашу работу, что затрудняет оценку. Входная цена составляет примерно £99 в месяц плюс НДС, с уровнем Pro примерно в два раза больше, поэтому сложно обосновать, если проекты не финансируют себя.
Цены:
- Бесплатно: пробная версия с почти полной функциональностью, но без сохранения
- Платно: Уровни Builder с ежемесячной биллингом, начиная примерно с £99 плюс НДС
Платформы: Windows
Загрузить: notch.one · Pricing
Нижняя строка: для людей, выставляющих счета клиентам за графику в реальном времени. Все остальные должны потратить деньги на лучший GPU.
8. vvvv gamma – лучший упускаемый вариант для аппаратных конвейеров
vvvv gamma — это единица, которую большинство людей пропускают, и единица, которая лучше, чем что-то другое здесь, решает конкретную проблему. Это среда визуального живого программирования для .NET, где патчи компилируются в реальный код, что означает, что график, который вы рисуете, работает с собственной скоростью и может вызывать любую библиотеку .NET, на которую вы указываете. Вывод освещения является функцией первого класса, а не добавком: узлы Art-Net поставляются с программным обеспечением, и она обрабатывает полный диапазон Art-Net II из 256 вселенных на 16 подсетях, что много пиксей. Для машины Windows, которая должна управлять и экраном, и большой осветительной установкой из одного патча, vvvv gamma для генеративного искусства — это по-настоящему сильный ответ.
Где он не справляется: только Windows, без планов macOS или Linux, стоит считать. Сообщество меньше, чем у TouchDesigner, поэтому есть меньше учебников, когда вы застреваете, и модель патчинга VL достаточно необычна, чтобы опыт с другими инструментами узлов не переносился чисто. Это бесплатно для некоммерческого, образовательного и оценочного использования только, поэтому платная работа нуждается в лицензии.
Цены:
- Бесплатно: некоммерческое, образовательное и оценочное использование
- Платно: требуется коммерческая лицензия для платной работы
Платформы: Windows
Загрузить: visualprogramming.net · vvvv.org
Нижняя строка: правильный вызов для управления шоу Windows и осветительной работы. Не стоит инвестировать в обучение для экранных произведений только.
Как выбрать правильный
- Если вы никогда не писали ни одной строки графического кода: Processing, а затем следите за KodeLife, когда вас начинают интересовать шейдеры.
- Если код — это не то, как вы хотите думать: Cables, потому что ничего не стоит узнать, подходит ли вам патчинг.
- Если произведение должно управлять светодиодами, проекторами или осветительными приборами: TouchDesigner на Windows или macOS, vvvv gamma, если установка большая и только Windows.
- Если результат — это печать или фильм, а не живая система: Blender узлы геометрии, единственный инструмент здесь, который отрисовывается с разрешением для печати.
- Если ваш скетч умирает при 12fps и вы уже оптимизировали его: openFrameworks.
- Если клиент платит за графику арены или трансляции: Notch.
- Если вы попробовали TouchDesigner и отскочили от семей операторов: Cables для экранной работы, Processing, если блокировка была парадигмой узла, а не инструментом.
FAQ
Какое лучшее бесплатное программное обеспечение для генеративного искусства? Processing для работы, управляемой кодом, Cables для патчинга на основе узлов и Blender для процедурной 3D. Все три полностью бесплатны без ограничений возможностей, в отличие от лицензии Non-Commercial TouchDesigner, которая ограничивает разрешение до 1280x1280 и запрещает платную работу.
Нужно ли знать программирование, чтобы делать генеративное искусство? Нет. Cables, TouchDesigner, vvvv gamma, Notch и узлы геометрии Blender — все на основе узлов, поэтому вы строите логику, соединяя операторы, а не написав утверждения. Вам все еще нужно понимать циклы, условия и системы координат, потому что концепции такие же, в каком бы вы способе их не выражали.
TouchDesigner бесплатен? Лицензия Non-Commercial бесплатна и охватывает личные проекты и обучение, но ограничивает разрешение изображения до 1280x1280 и не может быть использована для любой работы, за которую вам платят. Образовательные лицензии стоят около $300, а коммерческие лицензии около $900.
Какое программное обеспечение может управлять установками светодиодов? TouchDesigner и vvvv gamma оба выходят DMX через Art-Net и sACN нативно, что светодиодные пиксельные контроллеры ожидают. Processing и openFrameworks могут сделать это через библиотеки Art-Net и дополнения или путем разговора с микроконтроллером через serial. Blender и KodeLife не могут.
Какой мощный должен быть ваш GPU? Для скетчей Processing и патчей Cables, большинство интегрированной графики из последних нескольких лет будут в курсе. Лучеобработанные шейдеры в KodeLife, тяжелые системы частиц в TouchDesigner и все в Notch хотят выделенную карту, а высокие разрешения умножают это требование быстро. Рендеры Cycles Blender будут использовать все, что вы им даете.
Генеративное искусство — это то же самое, что генерирование изображений AI? Нет. Генеративное искусство означает написание правил или построение систем, которые создают изображение, поэтому вы контролируете процесс и можете перескульптить его с разными параметрами или семенами. Генераторы изображений AI производят результат из обученной модели и подсказки, что является другой практикой с другими инструментами.