NVIDIA FCAT (Frame Capture Analysis Tool) — это набор инструментов и методик для захвата и анализа производительности графики, разработанный с целью детального измерения характеристик отображения кадров в играх и приложениях. Инструмент ориентирован на получение объективных метрик, таких как время рендера кадра, распределение frametime, количество пропущенных кадров и артефактов визуализации, которые не всегда очевидны при измерениях только по частоте кадров (FPS). FCAT использует захват видеовыхода и последующий постпроцессинг кадров для выделения и анализа смещений, дублирования и варьирования временных интервалов между отображаемыми кадрами.
FCAT VR представляет собой специализированный вариант подхода, сфокусированный на виртуальной реальности и отличающийся учётом свойств стереоскопического рендеринга, синтеза и искажения кадров, используемых VR-платформами. В отличие от классического FCAT, FCAT VR анализирует дополнительные параметры, важные для качества VR-опыта: синхронизацию между глазами, эффекты reprojection/warping, задержки подачи кадров в HMD и появление визуальных пропусков или «заиканий», воспринимаемых особенно остро в погружении. Набор часто применяется в лабораторных тестах производительности, для валидации драйверов и оптимизации игр/приложений под VR-оборудование.
- Захват вывода видеокарты — запись последовательности выводимых кадров для последующего анализа frametime и визуальных отличий.
- Анализ frametime — оценка времени между отображением кадров, выявление микростотрясений (microstutter) и длительных пауз.
- Определение dropped frames — обнаружение и подсчёт кадров, которые были пропущены или не отображены пользователю.
- Выявление synthesized/warped frames — идентификация кадров, сгенерированных методом reprojection или искажаемых для компенсации производительности в VR.
- Стереоскопический анализ (VR) — проверка согласованности и задержек между левым и правым изображениями, оценка влияния на восприятие глубины.
- Визуальная маркировка кадров — использование специальных шаблонов или наложений для облегчения сегментации и сопоставления кадров в анализе.
- Постобработка и отчётность — генерация графиков и таблиц по распределению frametime, проценту пропусков и другим ключевым метрикам.
- Использование валидационных сценариев — тестирование драйверов, сравнение оптимизаций и проверка соответствия аппаратных/программных корректировок требованиям плавности.
- Лабораторная воспроизводимость — методики для обеспечения повторяемости измерений в контролируемых условиях.
- Интерпретация пользовательского восприятия — связывание объективных метрик с тем, как пользователи воспринимают плавность и удобство работы в VR.