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

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

TOP, CHOP, SOP, DAT, MAT, COMP и новые POP: кто за что отвечает и почему их нельзя соединять напрямую.

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

Операторы делятся на семейства по типу данных. Семейство видно по цвету узла и по суффиксу в названии. Соединять можно только внутри семейства — переход между ними делается специальными операторами-конвертерами.

Семь семейств

Семейство Что внутри Пример Живёт на
TOP Картинка: 2D-текстура Movie File In, Composite, Blur GPU
CHOP Сигнал: каналы и сэмплы LFO, Audio Device In, Math CPU (часть на GPU)
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

Как думать о каждом

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

CHOP — это сигнал во времени. Канал — именованная дорожка, сэмпл — одно значение. Звук, кривая LFO, координаты руки из трекинга, DMX-уровни — всё это CHOP. Именно CHOP связывает мир с картинкой — CHOP.

SOP — классическая геометрия на процессоре: точки, рёбра, полигоны. Мощно, но упирается в CPU на сотнях тысяч точек — Геометрия.

POP — то же самое, но на GPU. Появились в 2025-й версии и меняют подход к 3D: миллионы точек в реальном времени без шейдеров — POP.

DAT — таблица или текст. Патч приборов, список файлов, JSON от сервера, скрипт на Python, callbacks — DAT.

MAT — как поверхность выглядит в рендере.

COMP — всё остальное: контейнеры сети (Base), 3D-объекты (Geometry, Camera, Light), элементы интерфейса (Container, Button, Slider), окна (Window), внешние процессы (Engine).

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

Разные типы данных. Картинка — двумерный массив пикселей на видеокарте, сигнал — набор именованных дорожек. Переход всегда стоит денег: копирование между GPU и CPU или между разными представлениями на GPU.

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

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

noiseTOP и noiseCHOP — разные операторы с похожим смыслом. В документации и в разговоре всегда называют с суффиксом: «нойз-топ», «нойз-чоп». Привыкайте сразу, это снимает половину недоразумений.

Общие узлы, которые есть у всех

  • Null — ничего не делает, служит точкой опоры для ссылок.
  • Select — берёт данные из другого места сети без провода.
  • Switch — выбирает один из входов по номеру.
  • Out / In — вход и выход компонента наружу.
  • Merge — объединяет входы (смысл зависит от семейства).

Эти пять узлов составляют половину любой сети.

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

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