Что такое TouchDesigner
Нодовая среда Derivative, где кадр собирается из узлов заново шестьдесят раз в секунду. Где её берут и из чего состоит проект.
TouchDesigner делает канадская компания Derivative. Это среда реального времени: картинка, звук, 3D, данные и управление собраны в одной сети узлов, и кадр собирается по этой сети заново — по умолчанию шестьдесят раз в секунду. Готового клипа, который можно открыть и запустить, тут нет; есть конвейер, который вы строите сами.
Узлы называются операторами. Входы у оператора слева, выходы справа, поведение задают параметры; результат уходит дальше по проводу, поэтому сеть читается слева направо. Пересчитывает TouchDesigner на каждом кадре только то, от чего зависит нужное прямо сейчас: окно вывода, открытый вьюер, отправку по сети. Этот механизм называется кук, и на нём держится вся производительность. Дальше меняются только типы данных — картинка, сигнал, геометрия, таблица.
| TouchDesigner | Resolume, плеер | Медиасервер | |
|---|---|---|---|
| Что готовите | Программу | Контент | Проект и сцену |
| Контент | Часто считается на лету | Файлы | Файлы + 3D |
| Порог входа | Высокий | Низкий | Высокий |
| Сроки | Дни и недели | Часы | Недели |
| Что ломается | То, что вы написали | То, что не так закодировали | Настройки сцены |
| Кто нужен | Разработчик | Оператор | Оператор + инженер |
Resolume он не заменяет, медиасервер тоже, карта соседей — в TouchDesigner и остальные. Его берут туда, где готового инструмента нет: интерактив, генеративная графика, нестандартная геометрия, датчики и свет. На практике это инсталляции в музеях и торговых центрах, которые работают круглосуточно без оператора; генеративный фон на сцене под живой звук; мэппинг на сложный объект, где сетки слайсов мало; камера, трекинг тела и кнопки в зале; прототипы и пре-виз. Пиксель-мэппинг и свет вынесены в отдельный гайд.
Что лежит в проекте
Весь проект — один файл .toe: сеть, параметры, настройки. Куски сети,
которые переносят между проектами, сохраняются в .tox. Видео, картинки,
шрифты, модели и скрипты остаются внешними файлами. Зритель видит окно
/perform — это Window COMP в корне проекта, и в
режиме Perform кроме него на экране ничего нет.
При 60 fps на кадр есть 16,7 мс. Если что-то не успевает, частота падает, поэтому половина работы — уложить красивое в этот бюджет. Подробно — Производительность.
Чтобы начать
Нужна видеокарта с Vulkan 1.1 и хотя бы 4 ГБ памяти (Железо), бесплатная Non-Commercial лицензия (Редакции и лицензии) и мышь с колесом и средней кнопкой — на ней держится навигация по сети. Первые два дня непонятно всё; порядок, в котором это проходит быстрее, — С чего начинать.
Нашли в статье ошибку, устаревшее или непонятное место?