Параметры
Страницы, типы значений, три режима параметра и главное — выражения, которыми связывают узлы.
Параметры выделенного узла показываются справа в
панели параметров. Они разложены по страницам —
у 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.