К содержанию
fohbook/ TouchDesigner
уверенный

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. Что проверять при импорте:

  1. Масштаб. Единицы в разных программах разные; объект приходит либо размером с пылинку, либо с квартал.
  2. Нормали. Без них материал считает свет неправильно — Facet SOP.
  3. UV. Если их нет, текстура ляжет как попало — Texture SOP.
  4. Плотность сетки. Модель из CAD легко содержит миллионы полигонов.

Модель, которая не меняется, обязательно должна быть заморожена: иначе она пересчитывается каждый кадр.

Статичную геометрию — под замок

Lock на SOP превращает его в данные внутри проекта: он перестаёт считаться и сохраняется в .toe. Файл потолстеет, зато импорт не понадобится на площадке.

SOP или POP

Если вы на версии 2025 и геометрии много — берите POP. SOP остаётся там, где нужны операции, которых в POP пока нет, и там, где геометрия мелкая и статичная.

рядом по смыслу