IDirect3DDevice9Ex::GetMaximumFrameLatency
システムがキューに格納できるデータのフレーム数を取得します。
HRESULT
GetMaximumFrameLatency(
UINT *pMaxLatency
);
パラメータ
- pMaxLatency
レンダリング用にキューに格納できるフレーム数が返されます。値は、通常 3 ですが、1 ~ 20 の範囲で指定できます。
戻り値
返される可能性のある戻り値は次のとおりです。D3D_OK、D3DERR_DEVICELOST、D3DERR_DEVICEREMOVED、D3DERR_DRIVERINTERNALERROR、D3DERR_INVALIDCALL、または D3DERR_OUTOFVIDEOMEMORY (「D3DERR」を参照)。
解説
フレーム遅延とは、レンダリング用に送信される前にキューに格納できるフレームの数のことです。遅延は、レンダリング用キュー内のフレームとユーザー入力のいずれに対応するのかを CPU が決定する方法を制御する際によく使用されます。
ユーザー入力のないアプリケーション (ビデオの再生など) でデータを 4 フレーム以上キューに格納する場合に便利なことがよくあります。
要件
ヘッダー: D3d9.h 宣言
ライブラリ: D3D9.lib 内容