ID3D10Device::Flush メソッド (d3d10.h)
コマンド バッファー内のキューに登録されたコマンドを GPU に送信します。
構文
void Flush();
戻り値
なし
解説
ほとんどのアプリケーションでは、このメソッドを呼び出す必要はありません。 必要がない場合にこのメソッドを呼び出すと、パフォーマンスが低下します。 Flush を呼び出すたびに、かなりのオーバーヘッドが発生します。
Direct3D の状態設定、現在のコマンド、または描画コマンドがアプリケーションによって呼び出されると、これらのコマンドは内部コマンド バッファーにキューに入れられます。 Flush は、処理のためにこれらのコマンドを GPU に送信します。 通常、これらのコマンドは、コマンド バッファーがいっぱいの場合やリソースのマッピング時など、Direct3D が必要と判断するたびに自動的に GPU に送信されます。 Flush はコマンドを手動で送信します。
Flush は、CPU が任意の時間 ( スリープ、 ID3DX10ThreadPump::WaitForAllItems、 WaitForVBlank を呼び出す場合など) を待機するときに使用する必要があります。
フラッシュのしくみの詳細については、「 Direct3D API 呼び出しの正確なプロファイリング (Direct3D 9)」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d10.h |
Library | D3D10.lib |