语法
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
常量
| 常量 | 描述 |
|---|---|
| D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED | 不支持视图实例化。 |
| D3D12_VIEW_INSTANCING_TIER_1 | 仅通过绘制调用级别的循环支持视图实例化。 |
| D3D12_VIEW_INSTANCING_TIER_2 | 视图实例化最差情况通过绘制调用级别的循环支持,但在某些依赖于架构的情况下,GPU 可以更高效地执行视图实例化。 |
| D3D12_VIEW_INSTANCING_TIER_3 | 支持视图实例化,实例化从引用 SV_ViewID 的第一个着色器阶段开始,或者如果没有着色器阶段引用 SV_ViewID,则从光栅化开始。这意味着不依赖 SV_ViewID 的冗余工作会在多个视图实例中被消除。在光栅化之前,不直接依赖 SV_ViewID 的工作在所有视图之间共享;只有依赖 SV_ViewID 的工作会为每个视图重复执行。 注意 如果外壳着色器产生的镶嵌因子依赖于 SV_ViewID,则镶嵌以及所有后续工作都必须逐视图重复。同样,如果几何着色器产生的几何体数量取决于 SV_ViewID,则必须先逐视图重复几何着色器,然后再进入光栅化。 |
要求
头文件: d3d12_xs.h 或 d3d12_x.h库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列
