構文
typedef enum D3D12_BACKGROUND_PROCESSING_MODE
{
D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED = 0,
D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS = 0,
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK = 0,
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM = 0
} D3D12_BACKGROUND_PROCESSING_MODE
定数
| 定数 | 説明 |
|---|---|
| D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED | 既定の設定。ドライバーが、フォアグラウンドのワークロードをグリッチさせないように、オーバーヘッドが低く非侵襲的な方法でワークロードを計測し、シェーダーを動的に再コンパイルできることを指定します。 |
| D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS | ドライバーが可能な限り積極的に計測できることを指定します。このモード中はグリッチが発生しても構わないという前提であり、現在の作業がシステムをトレーニングする目的で特別にサブミットされているためです。 |
| D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK | バックグラウンド作業を停止すべきであることを指定します。これにより、バックグラウンドでのシェーダー再コンパイルが CPU サイクルを消費しないことが保証されます。Developer モードでのみ使用できます。 |
| D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM | すべての動的最適化を無効にすることを指定します。たとえば、A/B のパフォーマンス比較を行っている場合、この定数を使用することで、結果に影響を与えるような変更がドライバーによって行われないことが保証されます。Developer モードでのみ使用できます。 |
解説
要件
ヘッダー: d3d12_xs.hライブラリ: d3d12_xs.lib
サポートされているプラットフォーム: XBOX Series 本体
