D3D12_VIEW_INSTANCING_TIER 枚举 (d3d12.h)

指示支持视图实例的层级别。

语法

typedef enum D3D12_VIEW_INSTANCING_TIER {
  D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED = 0,
  D3D12_VIEW_INSTANCING_TIER_1 = 1,
  D3D12_VIEW_INSTANCING_TIER_2 = 2,
  D3D12_VIEW_INSTANCING_TIER_3 = 3
} ;

常量

 
D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED
值: 0
不支持视图实例化。
D3D12_VIEW_INSTANCING_TIER_1
值:1
仅绘图调用级别循环支持视图实例化。
D3D12_VIEW_INSTANCING_TIER_2
值: 2
在最坏的情况下,绘图调用级别循环支持视图实例化,但在某些依赖于体系结构的情况下,GPU 可以更高效地执行视图实例化。
D3D12_VIEW_INSTANCING_TIER_3
值: 3
支持视图实例化,并且实例化从引用SV_ViewID的第一个着色器阶段开始;如果没有着色器阶段引用SV_ViewID,则使用光栅化。 这意味着,当视图实例不依赖于SV_ViewID时,冗余工作将消除。 在光栅化之前,不直接依赖于SV_ViewID的工作在所有视图中共享;仅对每个视图重复依赖于SV_ViewID的工作。

注意 如果外壳着色器生成依赖于SV_ViewID的细化因子,则必须按视图重复分割和所有后续工作。 同样,如果几何着色器生成的几何图形量取决于SV_ViewID,则在继续光栅化之前,必须按视图重复几何着色器。

 

视图实例掩码仅影响是否执行直接依赖于SV_ViewID的工作,而不是每个视图) (整个循环迭代。 如果视图实例掩码为非 0,则某些依赖于SV_ViewID的工作可能仍对屏蔽的像素执行,但不会产生外部可见的效果;例如,不执行 UAV 写入,并且不调用剪裁/光栅化。 如果视图实例掩码为 0,则不执行任何工作,包括不依赖于SV_ViewID的工作。

要求

要求
Header d3d12.h

另请参阅

核心枚举