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
一个D3D10_DEPTH_STENCILOP_DESC结构,用于标识如何对表面法线朝相机的像素使用深度测试和模具测试的结果。
BackFace
类型: D3D10_DEPTH_STENCILOP_DESC
一个D3D10_DEPTH_STENCILOP_DESC结构,用于标识如何对表面法线面向相机的像素使用深度测试和模具测试的结果。
注解
支持 stenciling 的格式DXGI_FORMAT_D24_UNORM_S8_UINT和DXGI_FORMAT_D32_FLOAT_S8X24_UINT。
要求
要求 | 值 |
---|---|
Header | d3d10.h |