D3D12DDI_STATE_OBJECT_TYPE 枚举 (d3d12umddi.h)

状态对象具有一个类型,该类型指示有关其包含的子对象以及状态对象的使用方式的规则。

语法

typedef enum D3D12DDI_STATE_OBJECT_TYPE {
  D3D12DDI_STATE_OBJECT_TYPE_COLLECTION,
  D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
} ;

常量

 
D3D12DDI_STATE_OBJECT_TYPE_COLLECTION
集合可以包含任意数量的子对象,但没有约束。 并非所有包含的子对象具有的依赖项都必须在同一集合中解析即使依赖项是本地定义的,子对象集也不必是最终将在 GPU 上使用的完整状态集。 例如,集合可能不包含 光线跟踪 场景所需的所有着色器,尽管它可以。

集合的目的是允许应用程序将任意大或小的状态集合传递给驱动程序,以便一次 (编译,例如在给定线程上) 。
D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
RTPSO (光线跟踪管道状态对象) 表示一组完整的着色器,可通过 DispatchRays () 调用访问,并解析所有配置选项,例如本地根签名和其他状态。

可将 RTPSO 视为 可执行 状态对象。

要求

要求
最低受支持的客户端 Windows 10 版本 1809
标头 d3d12umddi.h