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

Perform-режим и Window COMP

Перформ-окно — то, что видит зал. Как в него войти и выйти, какие параметры Window COMP трогать перед шоу, как стартовать сразу в показ и почему окно должно быть одно.

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

Зал видит перформ-окно: одно окно, которое TouchDesigner рисует в режиме Perform. Редактора там нет, рисуется только окно, поэтому Perform быстрее режима правки (Designer).

Вход — F1 или кнопка Perform слева от раскладок панелей, выход — Esc над окном, а если у окна выключен Close on Escape Key, то Shift+Esc. Пауза таймлайна в Perform — Shift+Space, из Python режим включает ui.performMode = True.

В новом проекте перформ-окно — Window COMP /perform. Какое окно открывает F1, решает колонка Perform Window в Dialogs → Window Placement (Alt+W); там же Start in Perform Mode. Сохранили проект — и он стартует сразу в показ, не держа в памяти интерфейс редактора. Так запускают инсталляции, и только так открывает проекты TouchPlayer.

Privacy и Perform

С защитой Privacy (лицензия Pro) из Perform в редактор не выйти.

Window COMP

Параметр Что задаёт
Window Operator Что показывать: TOP или панель (Container COMP)
Justify and Offset to... Опора: основной дисплей, дисплей номер Display или прямоугольник всех дисплеев
Justify Horizontal, Justify Vertical, Offset Выравнивание и сдвиг в этой опоре
Opening Size По TOP или панели, Fill Location, Custom с Width и Height, Single Display Exclusive
Borders Рамка с заголовком; на шоу выключена
Always on Top Поверх остальных окон
Cursor Visible Никогда, при движении, всегда
V-Sync Mode Синхронизация с развёрткой
Window Pixel Format 8 или 10 бит SDR, 10 или 16 бит HDR; только при заданном рабочем цветовом пространстве
Draw Window Выключен — окно не рисует ничего; для процессов звука или сети

Open as Perform Window открывает этот Window COMP в Perform, не трогая выбор по умолчанию, Set as Perform Window меняет выбор насовсем. Open as Separate Window — плавающее окно для диалогов и проверок, зрителю так не выводят. Prevent Display Sleep не даёт монитору уснуть. Info CHOP на Window COMP показывает, где окно, какого размера и открыто ли, — его удобно вывести на служебную панель. На macOS опора на все дисплеи работает только с выключенным Displays have separate Spaces в Mission Control.

Окно одно

Несколько Window COMP

Всё показываемое собирают в один Container COMP на все мониторы и выводят одним окном. Каждое лишнее открытое окно заставляет драйвер сводить смену буферов с одним монитором, и частота кадров падает заметно.

Два монитора — контейнер 3840 × 1080 и два TOP рядом. Кнопки оператора кладут туда же, на участок служебного монитора. Подробно — Несколько экранов.

V-Sync и эксклюзив

V-Sync Mode = Enabled стоит по умолчанию, и без него картинка рвётся.

Убрали в 2022.20000 · в вашей версии ещё работает

Режимы «FPS is Half…» для 30 кадров на 60 Гц, по странице Perfect Playback, не работают со сборок 2022.20000, с переходом на Vulkan.

На Windows кадры теряет ещё и диспетчер окон рабочего стола, даже при ровных 60. Помогает полноэкранный эксклюзивный доступ к видеокарте: окно без рамки на весь рабочий стол, а стол — один монитор или несколько, сведённых в один NVIDIA Mosaic или AMD Eyefinity. Либо Single Display Exclusive — окно берёт один монитор, остальные работают как обычно, но щелчок мимо окна снимает эксклюзив до следующего входа в Perform.

Эксклюзив виден по миганию экрана при входе в Perform и при уходе на другое окно. Выпадающее меню — тоже окно и выбивает из эксклюзива с тем же миганием. Частоты монитора и проекта — Идеальное воспроизведение.

Старт

Пустой экран — Нет картинки на выходе. Первые секунды проект разогревается — Кэш и предзагрузка, и вывод открывают, когда кадры уже ровные — Автозапуск.

Курсор и рамка

Cursor Visible = Never и выключенные Borders выставляют заранее, ещё дома. В тёмном зале курсор и полоска заголовка видны всем.

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

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