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

Идеальное воспроизведение

Как добиться ровных кадров без рывков: vsync, частоты, эксклюзивный доступ к видеокарте и что мешает.

Ровная картинка требует, чтобы совпали три вещи: частота проекта, частота экрана и момент выдачи кадра. Расхождение любой из них видно глазом.

Обязательные условия

  1. Vertical Sync включён в Window COMP.
  2. Перформ-режим (F1), а не окно поверх сетевого редактора.
  3. Рамки окна выключены (Borders = off).
  4. Частота проекта равна частоте экрана. 60 и 60 — не 60 и 59,94.
  5. Эксклюзивный доступ к видеокарте: композитор рабочего стола не должен вмешиваться.

Официальная формулировка прямая: единственное известное решение против случайных пропусков кадров, вызванных менеджером окон Windows, — обеспечить приложению эксклюзивный доступ к GPU.

59,94 против 60

Классическая ловушка. Проектор или экран работает на 59,94 Гц (вещательная частота), проект — на 60. Раз в несколько секунд кадр дублируется или пропадает. На статичной картинке незаметно, на движении — заметно всем.

Проверьте частоту выхода в настройках драйвера и приведите проект к ней: частота проекта задаётся на таймлайне и может быть дробной.

То же касается контента: файл на 30 кадрах в проекте на 60 — каждый кадр показывается дважды, и это нормально; файл на 29,97 — уже нет — Кодеки.

Что мешает на Windows

Причина Что делать
Композитор рабочего стола (DWM) Перформ-режим, полный экран, без рамок
Уведомления и всплывающие окна Режим «не беспокоить», убрать лишний софт
Автообновления Отключить на машине шоу
Антивирус со сканированием Исключения на папку проекта
Второй монитор с другой частотой По возможности одинаковые частоты
Планировщик энергосбережения Схема «максимальная производительность»
Гибридная графика на ноутбуке Привязать процесс к дискретной карте

Диагностика

Perform CHOP отдаёт количество пропущенных кадров. Повесьте на него счётчик и наблюдайте несколько минут:

  • пропуски ровными интервалами — расхождение частот;
  • пропуски пачками — что-то периодически отнимает ресурсы (диск, сеть, сборка мусора);
  • постоянный недобор — проект просто не успевает, оптимизация.

Несколько выходов

Синхронность между несколькими выходами обеспечивает драйвер: Mosaic/Surround/Eyefinity — Несколько экранов. Разные окна на разных мониторах синхронизировать нечем, и стык будет «плыть».

Для вещательных задач существует аппаратная синхронизация (genlock) на профессиональных картах — но она нужна далеко не всем.

Прогон длиной с шоу

Единственная надёжная проверка — прогнать проект столько, сколько идёт шоу, и посмотреть счётчик пропусков. Пять минут ничего не доказывают: неприятности случаются на двадцатой минуте, когда что-то накопилось.

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