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 или 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»
на площадке с тремя машинами путаются гарантированно.
Нашли в статье ошибку, устаревшее или непонятное место?
На других пультах
весь переводчик →- ResolumeNDI / Spout / Syphon
- MadMapperSyphon / Spout / NDI
- disguise (d3)NDI