SOP: геометрия
Точки, рёбра и полигоны на процессоре. Дюжина операторов на каждый день, атрибуты, потолок по числу точек и два совета Derivative про трансформ и замок.
SOP — самое старое семейство: точки, рёбра, полигоны, кривые. Считается на процессоре, отсюда и чёткий потолок по числу точек.
| Оператор | Зачем |
|---|---|
| Grid / Box / Sphere / Tube / Circle | Примитивы |
| Line / Add | Точки и линии вручную |
| Transform | Сдвиг, поворот, масштаб |
| Noise | Смещение точек шумом — основа «органики» |
| Copy | Размножение с преобразованием |
| Merge | Объединение геометрий |
| Extrude / Revolve / Sweep | Построение объёма из кривых |
| Facet / Polyreduce / Subdivide | Нормали и плотность сетки |
| Texture | UV-координаты |
| File In | Чтение геометрии в форматах TouchDesigner (.tog), Houdini и .obj |
| Trace | Контуры светлых областей картинки |
| Convert | Смена типа примитива |
FBX, glTF, USD и Alembic читает не File In SOP, а отдельные компоненты — Импорт моделей.
Атрибуты
У точки всегда есть позиция P, а ещё бывают цвет Cd, нормаль N,
координата uv и любые свои атрибуты. Через них данные идут дальше —
в материал, в инстансинг, в CHOP. Видно их
в Geometry Spreadsheet (Alt+8) и во всплывающей информации по среднему
клику на SOP. SOP to CHOP превращает атрибуты в каналы, так координаты
геометрии начинают управлять чем угодно, вплоть до
наведения приборов.
Потолок
SOP пересчитывается на процессоре всякий раз, когда в цепочке что-то меняется. Анимированные десятки тысяч точек обычно проходят без проблем, сотни тысяч — только статичные и под замком, а дальше нужен POP или инстансинг простой геометрии. Точная граница зависит от процессора и операций, её показывает Performance Monitor. Copy SOP с сотней копий сложного объекта множит настоящую геометрию — для повторов есть инстансинг.
Derivative советует двигать, вращать и масштабировать параметрами Geometry COMP, а не Transform SOP: SOP пересчитывает каждую точку на процессоре, а трансформ объекта видеокарта делает одним действием. На экране разницы нет.
Lock на SOP превращает его в данные внутри .toe: считаться он перестаёт,
файл растёт, а цепочка построения на площадке больше не пересчитывается.
На ветке 2025.30000 при большой геометрии берут POP. SOP остаётся там, где у POP ещё нет нужной операции, и там, где геометрия мелкая и статичная.
Нашли в статье ошибку, устаревшее или непонятное место?