IDXGIDevice1::SetMaximumFrameLatency メソッド (dxgi.h)

システムがレンダリングのためにキューに登録できるフレームの数を設定します。

構文

HRESULT SetMaximumFrameLatency(
  UINT MaxLatency
);

パラメーター

MaxLatency

型: UINT

ドライバーがキューに登録できるバック バッファー フレームの最大数。 この値の既定値は 3 ですが、1 から 16 の範囲で指定できます。 値が 0 の場合、待機時間は既定値にリセットされます。 マルチヘッド デバイスの場合、この値はヘッドごとに指定されます。

戻り値

種類: HRESULT

成功した場合はS_OKを返します。それ以外の場合は、デバイスが削除された場合にDXGI_ERROR_DEVICE_REMOVED。

注釈

この方法は、Windows Vista および Windows Server 2008 に付属している DXGI 1.0 ではサポートされていません。 DXGI 1.1 のサポートが必要です。これは、Windows 7、Windows Server 2008 R2、および Service Pack 2 (SP2) (KB 971644) と Windows Server 2008 (KB 971512) を使用した Windows Vista の更新プログラムとして利用できます。

フレーム待機時間は、レンダリングのために送信する前にキューに格納できるフレームの数です。 待機時間は、多くの場合、CPU がユーザー入力とレンダリング キュー内のフレームに応答する方法を制御するために使用されます。 多くの場合、ユーザー入力がないアプリケーション (ビデオ再生など) では、3 フレームを超えるデータをキューに入れることが有益です。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー dxgi.h
Library DXGI.lib

こちらもご覧ください

DXGI インターフェイス

IDXGIDevice1

IDXGIDevice1::GetMaximumFrameLatency