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枚举类型的成员,用于标识深度模具缓冲区中可由深度数据修改的部分。 默认值为 D3D10_DEPTH_WRITE_MASK_ALL

DepthFunc

类型: D3D10_COMPARISON_FUNC

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

另请参阅

核心结构