SOP: геометрия
Классическая геометрия на процессоре: примитивы, деформации, копии и где проходит её потолок.
SOP — старейшее семейство TouchDesigner: точки, рёбра, полигоны, кривые. Работает на процессоре, поэтому имеет чёткий потолок по количеству точек.
Что нужно знать в первую очередь
| Оператор | Зачем |
|---|---|
| Grid / Box / Sphere / Tube / Circle | Примитивы |
| Line / Add | Точки и линии вручную |
| Transform | Сдвиг, поворот, масштаб |
| Noise | Смещение точек шумом — основа «органики» |
| Copy | Размножение с преобразованием |
| Merge | Объединение геометрий |
| Extrude / Revolve / Sweep | Построение объёма из кривых |
| Facet / Polyreduce / Subdivide | Нормали и плотность сетки |
| Texture | UV-координаты |
| File In | Импорт OBJ, FBX, USD |
| Trace | Контуры из картинки |
| Convert | Смена типа примитива |
Атрибуты точек
У каждой точки есть позиция P и может быть цвет Cd, нормаль N,
UV-координата uv, а также любые ваши атрибуты. Атрибуты — главный способ
передать данные дальше: в материал, в
инстансинг, в CHOP.
SOP to CHOP вытаскивает атрибуты как каналы — так координаты геометрии
превращаются в числа, которыми управляют чем угодно, вплоть до
наведения приборов.
Где потолок
SOP считается на CPU каждый кадр, если что-то в цепочке меняется. Практика:
- до ~20 тысяч точек — не думая;
- 20–100 тысяч — только если геометрия статична (заморозить замком);
- больше — либо POP, либо инстансинг простой геометрии.
Copy SOP с сотней копий сложного объекта — классическая ошибка: она
множит реальную геометрию. Для повторов нужен инстансинг.
Импорт моделей
File In SOP читает OBJ, FBX, USD, Alembic. Что проверять при импорте:
- Масштаб. Единицы в разных программах разные; объект приходит либо размером с пылинку, либо с квартал.
- Нормали. Без них материал считает свет неправильно —
Facet SOP. - UV. Если их нет, текстура ляжет как попало —
Texture SOP. - Плотность сетки. Модель из CAD легко содержит миллионы полигонов.
Модель, которая не меняется, обязательно должна быть заморожена: иначе она пересчитывается каждый кадр.
Lock на SOP превращает его в данные внутри проекта: он перестаёт
считаться и сохраняется в .toe. Файл потолстеет, зато импорт не
понадобится на площадке.
SOP или POP
Если вы на версии 2025 и геометрии много — берите POP. SOP остаётся там, где нужны операции, которых в POP пока нет, и там, где геометрия мелкая и статичная.