D3D10_DDI_DEPTH_STENCIL_DESC结构 (d3d10umddi.h)

D3D10_DDI_DEPTH_STENCIL_DESC结构描述深度模具状态。

语法

typedef struct D3D10_DDI_DEPTH_STENCIL_DESC {
  [in] BOOL                           DepthEnable;
  [in] D3D10_DDI_DEPTH_WRITE_MASK     DepthWriteMask;
  [in] D3D10_DDI_COMPARISON_FUNC      DepthFunc;
  [in] BOOL                           StencilEnable;
  [in] BOOL                           FrontEnable;
  [in] BOOL                           BackEnable;
  [in] UINT8                          StencilReadMask;
  [in] UINT8                          StencilWriteMask;
  [in] D3D10_DDI_DEPTH_STENCILOP_DESC FrontFace;
  [in] D3D10_DDI_DEPTH_STENCILOP_DESC BackFace;
} D3D10_DDI_DEPTH_STENCIL_DESC;

成员

[in] DepthEnable

一个布尔值,该值指定是否启用深度。 TRUE 指示已启用深度;FALSE 指示已禁用深度。

[in] DepthWriteMask

指示深度模具状态的写入属性的按位值。 此成员是D3D10_DDI_DEPTH_WRITE_MASK枚举中的以下值的有效按位 OR。

价值 意义
D3D10_DDI_DEPTH_WRITE_MASK_ZERO (0) 无属性
D3D10_DDI_DEPTH_WRITE_MASK_ALL (1) 所有属性

[in] DepthFunc

指示要执行的深度比较函数的 D3D10_DDI_COMPARISON_FUNC类型值。

[in] StencilEnable

一个布尔值,该值指定是否启用模具。 TRUE 指示已启用模具;FALSE 指示模具已禁用。

[in] FrontEnable

一个布尔值,该值指定是否启用了面向前向多边形的模具作的性能。 TRUE 指示已启用面向前向多边形的性能;FALSE 指示它已禁用。

[in] BackEnable

一个布尔值,该值指定是否启用对面向背多边形的模具作的性能。 TRUE 表示已启用面向背的多边形的性能;FALSE 指示它已禁用。

[in] StencilReadMask

驱动程序在从模具缓冲区中读取模具值后立即使用模具缓冲区中的模具值的按位 AND作中的 8 位位值。

[in] StencilWriteMask

驱动程序在按位 AND作中使用与当前模具值一起使用的 8 位位值,然后将结果写回模具缓冲区。

[in] FrontFace

描述要对正向多边形执行的模具作的 D3D10_DDI_DEPTH_STENCILOP_DESC 结构。

[in] BackFace

描述在背向多边形上执行的模具作的 D3D10_DDI_DEPTH_STENCILOP_DESC 结构。

言论

如果 模具Enable 成员设置为 true TRUE,则 FrontEnable 成员、BackEnable 成员,或者两者都必须设置为 true TRUE

要求

要求 价值
最低支持的客户端 在 Windows Vista 和更高版本的 Windows作系统中可用。
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CalcPrivateDepthStencilStateSize

CreateDepthStencilState

D3D10_DDI_COMPARISON_FUNC

D3D10_DDI_DEPTH_STENCILOP_DESC