共用方式為


D3D12DDI_MEASUREMENTS_ACTION_0062列舉 (d3d12umddi.h)

指出先前 PGO (配置檔引導式優化) 測量的結果。

Syntax

typedef enum D3D12DDI_MEASUREMENTS_ACTION_0062 {
  D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY,
  D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
} ;

常數

 
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL不會要求任何特定的行為變更。 先前的結果仍然有效,而且驅動程式可能會繼續追蹤正在測量的中間的任何統計數據。
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS到目前為止所見工作負載所顯示的提示代表一組值得優化的完整專案,例如,場景飛出在基準檢驗工具中已完成,或在 PIX 中分析的單一畫面格播放已完成。 UMD 應該根據到目前為止所見的內容啟動任何所需的背景處理,因為近期不會有任何不同的工作即將傳入。 UMD 從指定D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS的 SetBackgroundProcessingMode 呼叫傳回之後,所有目前已排入佇列的背景工作都會被視為認可的一部分。 一旦該組工作完成執行,提供的 hEventToSignalOnCompletion 就會收到訊號。

如果UMD已經收集有關的統計數據,例如常用的常數值,而且正在等候在處理這項資訊之前記錄某些臨界值量的數據,認可旗標應該相應增加到目前為止已記錄的任何頻率直方圖,以提供與在數據收集較長期間后達到正常動作現在閾值相同的結果。 請務必讓 PIX 只重新執行一個單一畫面擷取,但接著要求一組最終的優化著色器比對該工作,而不需要浪費時間重複數百次單一畫面。

如果未使用D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS或D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY模式, hEventToSignalOnCompletion 必須為 null。
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY是D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS模式的超集,可修改線程排程行為。 此模式表示快速完成背景編譯比避免問題更重要,因此 D3D 運行時間會使用多個線程同時排程多個工作,並以高於閑置優先順序執行這些工作。 這項提升會持續執行,直到認可所產生的所有工作都已完成執行為止。

只有在啟用開發人員模式時,高優先順序模式才有效
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS UMD 的提示,工作負載已大幅變更,因此先前度量的任何結果不再有意義。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 1903)
標頭 d3d12umddi.h