跳轉到主要內容
傳遞給命令清單以改變內部驅動程式行為的提示。須搭配 DriverHintX 命令清單 API 使用。

語法

常數

備註

由於寫入後讀取危害 (RAW),用於清除或複製資源的 D3D12 API 呼叫在內部需要同步處理以確保正確性。例如,驅動程式可能為了效率而選擇使用 Dispatch 作業來執行轉譯目標清除,在此情況下,所有未完成的像素著色器工作都必須排清,因為驅動程式不知道是否有正在進行中的繪製正在寫入該轉譯目標,最終結果是所有清除/複製工作都會在 GPU 上序列化。驅動程式必須保守處理所造成的效能影響可能很大,特別是當應用程式想要連續清除/複製許多資源時。 在許多情況下,可以安全地省略同步處理,因為應用程式開發人員知道在其特定情境中不存在 RAW 危害。在此情況下,應用程式可以使用上述提示,將命令清單置於驅動程式不會將同步處理插入命令串流的模式。呼叫提示 API 時,若在 feature 欄位中使用這些旗標之一,並在 value 欄位中使用非零值,會將命令清單置於「無同步模式」;反之,值為 0 則會讓命令清單恢復正常運作。命令清單在呼叫 Reset 時也會恢復正常運作。 驅動程式會在呼叫 DriverHintX 期間,插入它通常會在 Clear/Copy 呼叫期間插入的同步處理,讓成本能分攤到長序列的清除/複製作業上。 預期的用法如下:

需求

標頭: d3d12_xs.h
支援的平台: XBOX Series 主機

另請參閱

d3d12_xs
最後修改於 2026年10月6日