К содержанию
fohbook/ TouchDesigner
профи

Несколько экранов

Один холст на все мониторы: Mosaic, EDID, раскладка выходов и почему не надо плодить окна.

Вывод на несколько экранов в TouchDesigner решается не количеством окон, а одним широким холстом.

Правильная схема

  1. Соберите все выходы в один Container COMP нужного суммарного размера. Например, три проектора 1920 × 1200 в ряд — контейнер 5760 × 1200.
  2. Внутри — по одному TOP на выход, расставленные по позициям.
  3. Одно Window COMP показывает этот контейнер, растянутый через все мониторы.

Так рекомендует документация, и это заметно быстрее нескольких окон — Perform-режим.

Mosaic, Surround, Eyefinity

На уровне драйвера несколько физических выходов объединяются в один виртуальный монитор:

  • NVIDIA Mosaic — профессиональные карты, до восьми выходов;
  • NVIDIA Surround — GeForce, до трёх выходов;
  • AMD Eyefinity — карты AMD.

Windows видит один большой монитор, TouchDesigner открывает на нём одно окно. Это самый надёжный вариант для многоэкранного показа: синхронизация между выходами обеспечивается драйвером.

Ограничения: все выходы должны быть в одном разрешении и на одной частоте.

EDID

Проектор или экран сообщает компьютеру свои возможности через EDID. Если устройство выключено или в цепи стоит длинный кабель, компьютер его «теряет» и пересобирает рабочий стол — окна разъезжаются, шоу ломается.

Лечится:

  • EDID emulator (железка в разрыв кабеля) или
  • фиксация EDID в драйвере NVIDIA, или
  • матричным коммутатором, который держит EDID сам.
EDID — первая причина «всё разъехалось»

Проектор погас на секунду, Windows перестроила рабочий стол, окно переехало на главный монитор, зритель увидел рабочий стол. Это происходит регулярно и решается только заранее.

Разные разрешения выходов

Если экраны разные, Mosaic не подойдёт. Тогда:

  • вариант A: один широкий холст размером с объединяющий прямоугольник, каждый выход берёт свою область; часть холста не используется;
  • вариант B: по окну на выход, с осознанной потерей производительности;
  • вариант C: раскладку берёт на себя внешний процессор или матрица.

Проверка на площадке

Держите в проекте тестовую сетку: номер выхода крупно, сетка, рамка по краю, цветные полосы. Первое, что включают после подключения кабелей. Сразу видно: что куда пришло, не обрезано ли, нет ли масштабирования.

Записывайте раскладку в таблицу

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

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