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

Параметры

Страницы, типы значений, три режима параметра и главное — выражения, которыми связывают узлы.

Параметры выделенного узла показываются справа в панели параметров. Они разложены по страницам — у TOP это обычно Common (разрешение и формат) и специфичные страницы самого оператора.

Три режима параметра

Правый клик по имени параметра открывает выбор режима. Это ключевая механика TouchDesigner.

Режим Что значит Как выглядит
Constant Обычное число или строка Белое поле
Expression Python-выражение, считается каждый кадр Синее поле
Export Значение приходит из CHOP-канала Зелёное поле
Bind Двусторонняя связь с другим параметром Фиолетовое поле

Выражение и экспорт делают одно и то же разными путями. Разница принципиальная:

  • Expression — параметр тянет значение. Пишете в самом параметре. Читается на месте, но при сотнях параметров это неудобно.
  • Export — CHOP толкает значение. Настраивается в CHOP через Export CHOP, видно из сети. Дешевле по вычислениям и нагляднее для массового управления.

Выражения

Выражение — обычный Python, вычисляемый каждый кадр:

op('lfo1')['chan1']          # значение канала CHOP
op('table1')[1, 'value']     # ячейка DAT
me.time.frame                # текущий кадр
absTime.seconds              # время с запуска, в секундах
parent().par.Speed           # параметр родительского компонента
op('moviefilein1').width     # свойство другого узла

me — сам узел, в котором пишется выражение. parent() — компонент, внутри которого он лежит. Полный разбор — Ссылки.

Разрешение и формат

У каждого TOP на странице Common два параметра, которые определяют стоимость узла:

  • Resolution — по умолчанию Use Input, то есть наследуется. Задавать явно стоит только там, где размер действительно меняется.
  • Pixel Format — 8 бит на канал по умолчанию. 16 и 32 бита нужны для фидбэка, HDR и точных расчётов, но занимают вдвое-вчетверо больше памяти — Разрешение и формат.

Свои параметры

Любому компоненту можно добавить собственные параметры: RMB по узлу → Customize Component. Так собирают блоки, у которых снаружи три понятных ручки вместо сорока внутренних — Свои компоненты.

Средний клик по параметру

Средняя кнопка мыши по полю параметра показывает, откуда пришло значение и кто на него ссылается. Быстрее, чем искать по сети.

Выражение считается каждый кадр

Тяжёлое выражение в параметре — тихий убийца производительности: оно не видно в Performance Monitor как отдельная строка. Если внутри выражения происходит поиск по сети или разбор строки, вынесите это в CHOP или DAT.

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