Поделиться через


Метод IDXGISwapChain2::GetFrameLatencyWaitableObject (dxgi1_3.h)

Возвращает дескриптор ожидания, который сообщает о завершении представления нового кадра адаптером DXGI.

Windows 8.1 вводит новые API, которые позволяют выполнять отрисовку с меньшей задержкой, ожидая, пока предыдущий кадр не отобразится на экране, прежде чем рисовать следующий кадр. Чтобы использовать этот метод, сначала создайте цепочку буферов DXGI с установленным флагом DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT , а затем вызовите Метод GetFrameLatencyWaitableObject , чтобы получить дескриптор ожидания. Используйте дескриптор ожидания с WaitForSingleObjectEx , чтобы синхронизировать отрисовку каждого нового кадра с концом предыдущего кадра. Для каждого отображаемого кадра приложение должно дождаться этого дескриптора, прежде чем запускать какие-либо операции отрисовки. Обратите внимание, что это требование включает первый кадр, отображаемый приложением с цепочкой буферов. См. пример DirectXLatency. Завершив работу с дескриптором, используйте CloseHandle , чтобы закрыть его.

Синтаксис

HANDLE GetFrameLatencyWaitableObject();

Возвращаемое значение

Дескриптор объекта ожидания или значение NULL, если цепочка буферов не была создана с помощью DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT.

Комментарии

После завершения работы приложения с помощью дескриптора объекта, возвращаемого IDXGISwapChain2::GetFrameLatencyWaitableObject, используйте функцию CloseHandle , чтобы закрыть дескриптор.

Требования

   
Минимальная версия клиента Windows 8.1 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header dxgi1_3.h
Библиотека Dxgi.lib

См. также раздел

Пример задержки DirectX

GetMaximumFrameLatency

IDXGISwapChain2

SetMaximumFrameLatency