Семейства операторов
Семь семейств по типу данных: картинка, сигнал, геометрия на 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 в документации.
Нашли в статье ошибку, устаревшее или непонятное место?