D3D12DDI_RAYTRACING_INSTANCE_FLAGS枚举 (d3d12umddi.h)
在光线跟踪加速结构生成期间,在 CPU 上生成实例数据以上传到 GPU 时标记选项。
语法
typedef enum D3D12DDI_RAYTRACING_INSTANCE_FLAGS {
D3D12DDI_RAYTRACING_INSTANCE_FLAG_NONE,
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE,
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE,
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE,
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
} ;
常数
D3D12DDI_RAYTRACING_INSTANCE_FLAG_NONE 未指定任何选项。 |
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE 禁用此实例的剔除。 D3D12DDI_CULL_MODE 枚举标志D3D12DDI_CULL_MODE_FRONT和D3D12DDI_CULL_MODE_BACK对此实例没有任何影响。 |
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE 此标志反转正面和后向,例如,应用程序的自然绕组顺序与默认值不同时非常有用。 默认情况下,如果三角形的顶点从光线原点顺时针显示,如果三角形的顶点从射线原点出现逆时针方向显示,则其顶点位于左侧坐标系的对象空间中。 由于这些绕组方向规则在对象空间中定义,因此不受实例转换影响。 例如,具有负决定因素(例如镜像某些几何图形)的实例转换矩阵不会更改实例中三角形的面。 相比之下,按几何图形转换(在 D3D12DDI_RAYTRACING_GEOMETRY_DESC_0054中定义)与对象空间中的关联顶点数据组合在一起,因此存在翻转三角形绕行的负决定矩阵 |
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE 实例将如同为实例引用的底层加速结构中的所有几何图形指定了 的D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE标志D3D12DDI_RAYTRACING_GEOMETRY_FLAGS 枚举。 请注意,此行为可由光线标志D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE重写。 此标志与D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE标志互斥。 |
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE 该实例将如同未为实例引用的底层加速结构中的任何几何图形指定 D3D12DDI_RAYTRACING_GEOMETRY_FLAGS 枚举的D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE标志一样。 请注意,此行为可由光线标志D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE重写。 此标志与D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE标志互斥。 |
言论
此枚举用于 D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 结构,以指定应用于实例的选项。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 1809 |
标头 | d3d12umddi.h |