次の方法で共有


D3D12DDI_VARIABLE_SHADING_RATE_TIER列挙 (d3d12umddi.h)

D3D12DDI_VARIABLE_SHADING_RATE_TIER 値は、ハードウェアが可変レート シェーディングでサポートするレベルを示します。

構文

typedef enum D3D12DDI_VARIABLE_SHADING_RATE_TIER {
  D3D12DDI_VARIABLE_SHADING_RATE_TIER_NOT_SUPPORTED = 0,
  D3D12DDI_VARIABLE_SHADING_RATE_TIER_1 = 1,
  D3D12DDI_VARIABLE_SHADING_RATE_TIER_2 = 2
} ;

定数

 
D3D12DDI_VARIABLE_SHADING_RATE_TIER_NOT_SUPPORTED
値: 0
可変レート シェーディングはサポートされていません。
D3D12DDI_VARIABLE_SHADING_RATE_TIER_1
値: 1
可変レート シェーディングは、レベル 1 でサポートされています。
D3D12DDI_VARIABLE_SHADING_RATE_TIER_2
値: 2
可変レート シェーディングは、レベル 2 でサポートされています。

備考

可変レート シェーディング は、レンダリングされたイメージ全体でさまざまなレートでレンダリング パフォーマンスと電力を割り当てできるようにするメカニズムです。

階層ごとに次の機能が定義されています。

  • 階層 1 のサポート

    • シェーディング レートは、描画単位でのみ指定できます。それ以上に細かいものはありません。
    • シェーディング レートは、レンダー ターゲット内のどこにあるかとは無関係に描画される内容に均一に適用されます。
  • 階層 2 のサポート

    • シェーディング レートは、階層 1 のように描画単位で指定できます。 また、描画単位の組み合わせや、誘発する頂点ごとのセマンティックと画面空間イメージの組み合わせで指定することもできます。
    • 3 つのソースからのシェーディング レートは、一連のコンバイナーを使用して結合されます。
    • 画面領域イメージのタイル サイズは 16 x 16 以下です。
    • アプリによって要求されるシェーディング レートは、(テンポラルおよびその他の再構築フィルターの精度のために) 正確に配信されていることが保証されます。
    • SV_ShadingRate PS 入力がサポートされています。ここで、SV_ShadingRateではシェーディング レートに関する詳細情報が提供されます。
    • 誘発ごとの頂点レート (プリミティブごとのレートとも呼ばれます) は、1 つのビューポートが使用され、SV_ViewportIndexが書き込まれていない場合にのみ有効です。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1903
ヘッダー d3d12umddi.h

関連項目

D3D12DDI_D3D12_OPTIONS_DATA_0089