ID3D10Device::Flush 方法 (d3d10.h)

將命令緩衝區中的佇列命令傳送至 GPU。

Syntax

void Flush();

傳回值

備註

大部分的應用程式都不需要呼叫這個方法。 若不需要,則呼叫此方法將會造成效能損失。 每次呼叫 Flush 都會產生大量的額外負荷。

當應用程式呼叫 Direct3D 狀態設定、呈現或繪製命令時,這些命令會排入內部命令緩衝區。 Flush 會將這些命令傳送至 GPU 進行處理。 一般而言,每當 Direct3D 判斷需要這些命令時,這些命令會自動傳送至 GPU,例如當命令緩衝區已滿或對應資源時。 Flush 會手動傳送命令。

當 CPU 等候任意時間量 (時,例如呼叫 SleepID3DX10ThreadPump::WaitForAllItemsWaitForVBlank 時,應該使用 Flush

如需排清運作方式的詳細資訊,請參閱 正確分析 Direct3D API 呼叫 (Direct3D 9)

規格需求

需求
目標平台 Windows
標頭 d3d10.h
程式庫 D3D10.lib

另請參閱

ID3D10Device 介面