ID3D10Device::Flush 方法 (d3d10.h)
將命令緩衝區中的佇列命令傳送至 GPU。
Syntax
void Flush();
傳回值
無
備註
大部分的應用程式都不需要呼叫這個方法。 若不需要,則呼叫此方法將會造成效能損失。 每次呼叫 Flush 都會產生大量的額外負荷。
當應用程式呼叫 Direct3D 狀態設定、呈現或繪製命令時,這些命令會排入內部命令緩衝區。 Flush 會將這些命令傳送至 GPU 進行處理。 一般而言,每當 Direct3D 判斷需要這些命令時,這些命令會自動傳送至 GPU,例如當命令緩衝區已滿或對應資源時。 Flush 會手動傳送命令。
當 CPU 等候任意時間量 (時,例如呼叫 Sleep、ID3DX10ThreadPump::WaitForAllItems 或 WaitForVBlank 時,應該使用 Flush。
如需排清運作方式的詳細資訊,請參閱 正確分析 Direct3D API 呼叫 (Direct3D 9) 。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d10.h |
程式庫 | D3D10.lib |