К содержанию
fohbookбета/ TouchDesigner

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 ещё нет нужной операции, и там, где геометрия мелкая и статичная.

Нашли в статье ошибку, устаревшее или непонятное место?

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