Идеальное воспроизведение
Как добиться ровных кадров без рывков: vsync, частоты, эксклюзивный доступ к видеокарте и что мешает.
Ровная картинка требует, чтобы совпали три вещи: частота проекта, частота экрана и момент выдачи кадра. Расхождение любой из них видно глазом.
Обязательные условия
- Vertical Sync включён в
Window COMP. - Перформ-режим (
F1), а не окно поверх сетевого редактора. - Рамки окна выключены (
Borders= off). - Частота проекта равна частоте экрана. 60 и 60 — не 60 и 59,94.
- Эксклюзивный доступ к видеокарте: композитор рабочего стола не должен вмешиваться.
Официальная формулировка прямая: единственное известное решение против случайных пропусков кадров, вызванных менеджером окон Windows, — обеспечить приложению эксклюзивный доступ к GPU.
59,94 против 60
Классическая ловушка. Проектор или экран работает на 59,94 Гц (вещательная частота), проект — на 60. Раз в несколько секунд кадр дублируется или пропадает. На статичной картинке незаметно, на движении — заметно всем.
Проверьте частоту выхода в настройках драйвера и приведите проект к ней: частота проекта задаётся на таймлайне и может быть дробной.
То же касается контента: файл на 30 кадрах в проекте на 60 — каждый кадр показывается дважды, и это нормально; файл на 29,97 — уже нет — Кодеки.
Что мешает на Windows
| Причина | Что делать |
|---|---|
| Композитор рабочего стола (DWM) | Перформ-режим, полный экран, без рамок |
| Уведомления и всплывающие окна | Режим «не беспокоить», убрать лишний софт |
| Автообновления | Отключить на машине шоу |
| Антивирус со сканированием | Исключения на папку проекта |
| Второй монитор с другой частотой | По возможности одинаковые частоты |
| Планировщик энергосбережения | Схема «максимальная производительность» |
| Гибридная графика на ноутбуке | Привязать процесс к дискретной карте |
Диагностика
Perform CHOP отдаёт количество пропущенных кадров. Повесьте на него
счётчик и наблюдайте несколько минут:
- пропуски ровными интервалами — расхождение частот;
- пропуски пачками — что-то периодически отнимает ресурсы (диск, сеть, сборка мусора);
- постоянный недобор — проект просто не успевает, оптимизация.
Несколько выходов
Синхронность между несколькими выходами обеспечивает драйвер: Mosaic/Surround/Eyefinity — Несколько экранов. Разные окна на разных мониторах синхронизировать нечем, и стык будет «плыть».
Для вещательных задач существует аппаратная синхронизация (genlock) на профессиональных картах — но она нужна далеко не всем.
Единственная надёжная проверка — прогнать проект столько, сколько идёт шоу, и посмотреть счётчик пропусков. Пять минут ничего не доказывают: неприятности случаются на двадцатой минуте, когда что-то накопилось.