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

Spout, Syphon и Touch In/Out

Spout и Syphon — бесплатная передача кадра внутри машины, Touch In/Out — между процессами TouchDesigner и по сети, Engine COMP — отдельный процесс прямо в проекте.

Ветка вашего пульта:
Быстрый выбор:

Картинку иногда отдают в другую программу или в другой процесс TouchDesigner, и способы для этого не взаимозаменяемы.

Способ Между чем Скорость Через сеть
Syphon / Spout Программами на одной машине Без копирования через процессор и без сжатия Нет
Shared Mem In / Out Процессами TouchDesigner или своими программами на одной машине Быстро Нет; лицензия Educational, Commercial или Pro
Touch In / Out Процессами TouchDesigner Быстро; картинка без сжатия или в HAP Q Да
NDI Чем угодно Со сжатием и задержкой Да

Spout и Syphon

Syphon Spout Out TOP и In TOP — один оператор на обе платформы, Spout на Windows и Syphon на macOS. Кадр идёт через разделяемую видеопамять, без копирования через процессор и без сжатия, и дешевле способа отдать картинку нет. Но только внутри машины, по сети он не передаётся. Spout ещё и требует NVIDIA или AMD, на Intel не работает. Spout передаёт форматы вплоть до 32-битного float RGBA, Syphon — только 8-битный RGBA. Имя источника задаётся Sender Name на передатчике.

Так TouchDesigner отдаёт слой в Resolume, берёт оттуда микс под мэппинг, принимает сцену из Unreal и обменивается кадрами со сторонним AI-процессом — Диффузия.

Сначала проверьте Spout

Большая часть видеософта умеет Spout или Syphon. Две строчки настройки обычно заменяют день интеграции.

Touch In и Touch Out

Родная передача между экземплярами TouchDesigner, в том числе по сети, для TOP, CHOP и DAT. Touch Out TOP шлёт картинку по TCP/IP, и Video Codec выбирает между потоком без сжатия — огромным — и HAP Q, HAP Q Alpha или, с ветки 2025.30000, NotchLC, которые ужимают его ценой небольшой потери качества. Touch Out CHOP и DAT работают по TCP/IP потоком, по UDP сообщениями или по UDP мультикастом, когда одну рассылку слушают несколько машин. Приёмнику нужны адрес передатчика и тот же порт.

На этом делят нагрузку (генерация на одной машине, вывод на другой), строят резерв из двух считающих машин и третьей выбирающей и изолируют рискованное — нейросеть, чужой плагин — в отдельный процесс, который не остановит шоу (Несколько процессов).

Engine COMP идёт дальше: грузит .tox в отдельный процесс и показывает результат прямо в проекте, а входы и выходы .tox становятся его входами и выходами. Так отвечают на «нейросеть роняет шоу» и «один компонент съедает кадр», с любой лицензией.

Имена источников — часть конфигурации

Spout и NDI ищут друг друга по имени. Дайте явные имена вроде show_main и show_mask и запишите их в документацию: «Sender 1» и «TouchDesigner» на площадке с тремя машинами путаются гарантированно.

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

На других пультах

весь переводчик →
Передача кадра в другую программуздесь — Spout / Syphon / NDI / Touch In-Out
  • ResolumeNDI / Spout / Syphon
  • MadMapperSyphon / Spout / NDI
  • disguise (d3)NDI
рядом по смыслу