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 结构,它标识了如何使用深度测试和模具测试的像素的结果,其表面法线正面远离相机。

言论

深度模具状态控制 深度模具 测试如何由 输出合并 阶段执行。

支持支撑的格式是DXGI_FORMAT_D24_UNORM_S8_UINT和DXGI_FORMAT_D32_FLOAT_S8X24_UINT。

要求

要求 价值
标头 d3d10.h

另请参阅

核心结构