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

Семейства операторов

Семь семейств по типу данных: картинка, сигнал, геометрия на CPU и на GPU, таблицы, материалы, контейнеры. Провод соединяет только своё семейство.

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

Если сетей вы ещё не собирали, сначала первый патч и сетевой редактор.

Семейство оператора определяет тип его данных; узнать семейство можно по цвету узла и суффиксу в названии. Провод соединяет только узлы одного семейства, а между семействами данные переходят через конвертер или ссылку в параметре.

Семейство Что внутри Пример Живёт на
TOP Картинка: 2D-текстура Movie File In, Composite, Blur GPU
CHOP Сигнал: каналы и сэмплы LFO, Audio Device In, Math CPU
SOP Геометрия: точки, полигоны Sphere, Noise, Copy CPU
POP Геометрия и точки на GPU Particle, Trace, Text GPU
DAT Текст и таблицы Table, Text, Web Client CPU
MAT Материал для рендера PBR, Phong, GLSL GPU
COMP Контейнер, объект, панель Container, Geometry, Window —

Внутри семейства операторы делятся на генераторы и фильтры. Генератору вход не нужен: он создаёт данные или читает их с устройства, как Movie File In, LFO, Sphere. Фильтру нужен хотя бы один вход, который он меняет, как Level, Math, Transform. В сети генераторы темнее фильтров.

Что есть что

Всё, что видно, рано или поздно становится TOP, картинкой; разрешение, формат и композитинг — в разделе Картинка.

CHOP — сигнал во времени: канал как именованная дорожка, сэмпл как одно значение в ней. Звук, кривая LFO, координаты руки из трекинга и DMX-уровни хранятся в CHOP, и через CHOP внешние данные попадают в картинку (CHOP).

SOP — классическая геометрия на процессоре, с точками, рёбрами и полигонами, которая упирается в CPU на сотнях тысяч точек (Геометрия). POP — геометрия и облака точек на видеокарте; семейство появилось в ветке 2025.30000 и справляется с миллионами точек в реальном времени без своих шейдеров (POP).

DAT держит таблицы и текст: патч приборов, список файлов, JSON от сервера, скрипты на Python и колбэки (DAT). MAT решает, как поверхность выглядит в рендере. COMP — всё прочее: контейнеры сети (Base), 3D-объекты (Geometry, Camera, Light), интерфейс (Container, Button, Slider), окна (Window) и отдельные процессы (Engine) — Компоненты.

Почему TOP не соединить с CHOP

Картинка — двумерный массив пикселей на видеокарте, сигнал — именованные дорожки в памяти процессора, и переход между ними стоит копирования. Поэтому конвертеры названы явно: TOP to CHOP, CHOP to TOP, SOP to CHOP, CHOP to SOP, DAT to CHOP, CHOP to DAT, а у POP — TOP to POP, POP to TOP, SOP to POP, POP to SOP, CHOP to POP, POP to CHOP. Каждый такой переход стоит взвесить — Конвертация.

Суффикс всегда в имени

Noise TOP и Noise CHOP — разные операторы с похожим смыслом, и называют их всегда с суффиксом: «нойз-топ», «нойз-чоп». В Python тип пишется слитно — noiseTOP, noiseCHOP.

Общие узлы

Null ничего не делает и служит опорой для ссылок. Select берёт данные из другого места сети без провода. Switch выбирает вход по номеру, In и Out — входы и выходы компонента. Merge объединяет входы в CHOP, SOP, POP и DAT; у TOP его нет, картинки складывает Composite TOP. Из этих узлов собрана половина любой сети. Самые нужные операторы Derivative свела в списки Sweet 16 — по шестнадцать на семейство, на страницах TOP, CHOP, SOP и DAT в документации.

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

На других пультах

весь переводчик →
Нодаздесь — Operator
  • ResolumeWire
  • NotchNode
Колонказдесь — Своя логика запуска
  • ResolumeColumn
  • MilluminColumn
рядом по смыслу