К содержанию
fohbookбета/ TouchDesigner

Первый запуск и первый патч

Movie File In, Level, Null, окно /perform и одно выражение от LFO. Пятнадцать минут, и в цепочке уже есть всё, из чего состоит любой проект.

Ветка вашего пульта:
Быстрый выбор:

Цепочка ниже некрасивая, зато в ней есть всё, из чего собирается любой проект.

До первого узла

При запуске открывается демонстрационная сеть внутри /project1. Ctrl+A, Delete (на Mac — Cmd) — и сеть пустая; палитру слева можно закрыть крестиком. Что открывать при старте, задаёт Edit → Preferences → General → Startup File Mode.

Сразу сделайте File → Create Project Folder: появится папка проекта с подпапками под медиа и .toe внутри. Относительные пути в параметрах считаются от папки .toe, и проект, собранный «где-то по умолчанию», на другой машине файлов не найдёт — Файл проекта.

Цепочка

Двойной клик по пустому месту или Tab открывает OP Create Dialog. Начните печатать — mov — и выберите Movie File In TOP; в параметре File укажите видео. Можно проще: перетащить файл из проводника прямо в сеть, узел создастся сам.

Правый клик по фиолетовому квадрату выхода открывает тот же диалог, но новый узел встанет уже подключённым. Так ставится Level TOP: покрутите Brightness 1 на странице Pre, и картинка поменяется. За ним — Null TOP. Он ничего не делает, и в этом смысл: дальше ссылаются на него, а между Level и Null потом вставляется что угодно без переподключения полсети.

Out TOP нужен, когда цепочка находится внутри компонента и картинку надо вывести наружу как выход компонента. Здесь он не обязателен.

Показать зрителю

Зритель видит то, что показывает Window COMP, и такой уже есть в каждом проекте — /perform в корне. Поднимитесь наверх (u или клик по / в строке пути), выберите perform и впишите в Window Operator путь к вашему Null, например /project1/null1. F1 включает режим Perform, Esc возвращает в редактор.

У собственного Window COMP на странице Open/Close есть кнопки Open as Separate Window и Open as Perform Window — подробно в Perform-окне.

Движение

Поставьте LFO CHOP. У Level TOP наведите курсор на имя Brightness 1, кликните — раскроется строка с режимами, — выберите синий квадрат выражения и напишите:

op('lfo1')['chan1'] * 0.5 + 1

LFO по умолчанию качается от −1 до 1; умножение и сдвиг загоняют яркость в коридор от 0,5 до 1,5. Сигнал управляет картинкой — на этом приёме держится вся программа, Ссылки и выражения.

movie file in ──▶ level ──▶ null ──▶ /perform
                    ▲
                  lfo1  (сигнал управляет параметром)

Movie File In, Level и Null — TOP, картинка. LFO — CHOP, сигнал. /project1 и /perform — COMP, контейнер и окно. Выражение их связывает, а больше в TouchDesigner ничего и нет; дальше растёт только масштаб — Семейства операторов.

Null после каждого блока

Null TOP в конце каждого смыслового куска сети окупается на второй неделе: правки перестают ломать соседние ветки.

Сохранение

Ctrl+S по умолчанию прибавляет к имени номер: show.1.toe, show.2.toe. Прежние номера переносятся в папку Backup, а show.toe без номера всегда равен последнему сохранению — его и открывайте. Это страховка, а версии проекта ведутся иначе — Файл проекта.

Нашли в статье ошибку, устаревшее или непонятное место?

рядом по смыслу