Как получить время следующего показа кадра в Вулкане - PullRequest
2 голосов
/ 04 апреля 2020

Есть ли способ получить приблизительную (или точную) временную метку, когда представленный кадр будет представлен на экране?

Меня интересует оконное представление WSI, а также полноэкранное отображение на Windows и Linux.

UPD: Один из возможных способов для Windows - это IDCompositionDevice::GetFrameStatistics ( msdn ), который используется для DirectComposition и DirectManipulation, но я не уверен, что это так применимо к презентации Vulkan WSI.

1 Ответ

1 голос
/ 05 апреля 2020

VK_GOOGLE_display_timing расширение раскрывает время прошлых подарков и позволяет предоставить подсказку по времени для последующего подарка. Но расширение поддерживается только на некоторых Android.

VK_EXT_display_control обеспечивает счетчик VSyn c и сигнал Fence при запуске Vblank. Но это работает только с swapchain типа VkDisplayKHR. И у него есть только небольшая поддержка в Linux.

Соответствующая проблема была поднята на Vulkan-Docs # 370 . К сожалению, его решение требует времени.

...