D3D12DDI_MEASUREMENTS_ACTION_0062列挙 (d3d12umddi.h)
以前の PGO (ガイド付き最適化プロファイル) 測定の結果をどうするか示します。
構文
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 が例えばに関する統計情報を収集している場合。一般的に使用される定数値であり、この情報に基づいて動作する前に、ある程度のしきい値のデータが記録されるのを待っている場合、コミット フラグは、これまでに記録された頻度ヒストグラムをスケールアップして、データ収集の期間が長い後に通常の act-now しきい値に達した場合と同じ結果を得る必要があります。 これは、PIX が 1 つのフレーム キャプチャのみを再生できるようにすることが重要ですが、1 つのフレームを何百回も繰り返す時間を無駄にすることなく、その動作に一致する最適化されたシェーダーの最終的なセットを要求します。 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 |
Header | d3d12umddi.h |