ID3D10Device::Flush メソッド (d3d10.h)

コマンド バッファー内のキューに登録されたコマンドを GPU に送信します。

構文

void Flush();

戻り値

なし

解説

ほとんどのアプリケーションでは、このメソッドを呼び出す必要はありません。 必要がない場合にこのメソッドを呼び出すと、パフォーマンスが低下します。 Flush を呼び出すたびに、かなりのオーバーヘッドが発生します。

Direct3D の状態設定、現在のコマンド、または描画コマンドがアプリケーションによって呼び出されると、これらのコマンドは内部コマンド バッファーにキューに入れられます。 Flush は、処理のためにこれらのコマンドを GPU に送信します。 通常、これらのコマンドは、コマンド バッファーがいっぱいの場合やリソースのマッピング時など、Direct3D が必要と判断するたびに自動的に GPU に送信されます。 Flush はコマンドを手動で送信します。

Flush は、CPU が任意の時間 ( スリープID3DX10ThreadPump::WaitForAllItemsWaitForVBlank を呼び出す場合など) を待機するときに使用する必要があります。

フラッシュのしくみの詳細については、「 Direct3D API 呼び出しの正確なプロファイリング (Direct3D 9)」を参照してください。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d10.h
Library D3D10.lib

こちらもご覧ください

ID3D10Device インターフェイス