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
一个 8 位按位值,驱动程序在从模具缓冲区中读取模具值后,立即在模具缓冲区中对模具缓冲区中的模具值执行按位 AND 操作。
[in] StencilWriteMask
在将结果写回模具缓冲区之前,驱动程序在按位 AND 操作中使用当前模具值的 8 位位值。
[in] FrontFace
描述要对正向多边形执行的模具操作的 D3D10_DDI_DEPTH_STENCILOP_DESC 结构。
[in] BackFace
描述要对背向多边形执行的模具操作的 D3D10_DDI_DEPTH_STENCILOP_DESC 结构。
注解
如果 StencilEnable 成员设置为 TRUE,则 FrontEnable 成员和/或 BackEnable 成员也必须设置为 TRUE。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |