Семейства операторов
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 — объединяет входы (смысл зависит от семейства).
Эти пять узлов составляют половину любой сети.