次の方法で共有


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 は、近い将来に異なる作業が行われるので、これまでに見てきたものに基づいて、必要なバックグラウンド処理を開始する必要があります。 D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTSを指定する SetBackgroundProcessingMode 呼び出しから UMD が戻ると、現在キューに置かれたすべてのバックグラウンド タスクがコミットの一部と見なされます。 その一連のタスクの実行が完了すると、指定された 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
ヘッダー d3d12umddi.h