D3D10_DEPTH_STENCIL_DESC结构 (d3d10.h)
描述深度模具状态。
语法
typedef struct D3D10_DEPTH_STENCIL_DESC {
BOOL DepthEnable;
D3D10_DEPTH_WRITE_MASK DepthWriteMask;
D3D10_COMPARISON_FUNC DepthFunc;
BOOL StencilEnable;
UINT8 StencilReadMask;
UINT8 StencilWriteMask;
D3D10_DEPTH_STENCILOP_DESC FrontFace;
D3D10_DEPTH_STENCILOP_DESC BackFace;
} D3D10_DEPTH_STENCIL_DESC;
成员
DepthEnable
类型:BOOL
启用深度测试的布尔值。 默认值 TRUE。
DepthWriteMask
D3D10_DEPTH_WRITE_MASK 枚举类型的成员,用于标识深度数据可以修改的深度模具缓冲区的一部分。 默认值为 D3D10_DEPTH_WRITE_MASK_ALL。
DepthFunc
D3D10_COMPARISON_FUNC 枚举类型的成员,用于定义与现有深度数据进行比较的深度数据的方式。 默认值为 D3D10_COMPARISON_LESS
StencilEnable
类型:BOOL
一个布尔值,用于启用模具测试。 默认值为 FALSE 。
StencilReadMask
类型:UINT8
一个值,该值标识用于读取模具数据的深度模具缓冲区的一部分。 默认值为 D3D10_DEFAULT_STENCIL_READ_MASK。
StencilWriteMask
类型:UINT8
一个值,该值标识用于写入模具数据的深度模具缓冲区的一部分。 默认值为 D3D10_DEFAULT_STENCIL_WRITE_MASK。
FrontFace
一个 D3D10_DEPTH_STENCILOP_DESC 结构,它标识了如何使用深度测试和模具测试的像素的结果,其表面法线面向相机。
BackFace
一个 D3D10_DEPTH_STENCILOP_DESC 结构,它标识了如何使用深度测试和模具测试的像素的结果,其表面法线正面远离相机。
言论
深度模具状态控制 深度模具 测试如何由 输出合并 阶段执行。
支持支撑的格式是DXGI_FORMAT_D24_UNORM_S8_UINT和DXGI_FORMAT_D32_FLOAT_S8X24_UINT。
要求
要求 | 价值 |
---|---|
标头 | d3d10.h |