К содержанию
fohbook/ TouchDesigner
новичок

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

От пустого проекта до движущейся картинки на экране за пятнадцать минут — с объяснением, что вы сделали.

Разберём минимальную цепочку целиком. Она не красивая, но в ней уже есть всё, из чего состоит любой проект TouchDesigner.

Пустой проект

При запуске открывается стартовый файл с демонстрационной сетью. Уберите её: Ctrl+A, Delete. Останется пустая сеть внутри компонента /project1.

Пять узлов

  1. Двойной клик по пустому месту (или Tab) открывает OP Create Dialog — список всех операторов.
  2. Создайте Movie File In TOP и укажите в параметре File любой видеофайл. В окошке узла появится кадр.
  3. Создайте Level TOP и соедините: выход Movie File In → вход Level. Покрутите Brightness — картинка меняется.
  4. Создайте Null TOP после Level. Он ничего не делает, но именно на него ссылаются дальше: между Level и Null потом можно вставить что угодно, не переподключая полсети.
  5. Создайте Out TOP — это выход из компонента наружу.

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

Картинка внутри сети — ещё не вывод. Нужен Window COMP:

  1. Создайте Window COMP.
  2. В параметре Operator укажите путь к вашему Null TOP.
  3. Нажмите Open as Perform Window — картинка откроется в отдельном окне.
  4. F1 открывает перформ-режим, Esc закрывает.

Подробнее — Perform-окно.

Заставить это двигаться

Добавьте LFO CHOP — генератор колебания. Теперь свяжите его с картинкой: в параметре Brightness у Level TOP напишите выражение

op('lfo1')['chan1']

Яркость поехала. Вы только что связали сигнал с картинкой — это основной приём всей программы, Ссылки и выражения.

Что вы собрали

movie file in ──▶ level ──▶ null ──▶ out
                    ▲
                  lfo1  (сигнал управляет параметром)
  • TOP — картинка (Movie File In, Level, Null, Out).
  • CHOP — сигнал (LFO).
  • COMP — контейнер и окно (Window).
  • Выражение — связь между ними.

Дальше отличается только масштаб — Семейства операторов.

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

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

Сохранение

Ctrl+S сохраняет .toe. TouchDesigner ведёт нумерованные бэкапы в папке Backup рядом с проектом — но не полагайтесь на них как на систему версий, Файл проекта.

Не работайте в стартовом файле

Сохраните проект в свою папку сразу. Иначе внешние файлы будут искаться относительно директории установки, и на другой машине ничего не найдётся.

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