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 |