D3D12DDI_DEPTH_STENCIL_DESC 结构 (d3d12umddi.h)

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

语法

typedef struct D3D12DDI_DEPTH_STENCIL_DESC {
  BOOL                          DepthEnable;
  D3D12DDI_DEPTH_WRITE_MASK     DepthWriteMask;
  D3D12DDI_COMPARISON_FUNC      DepthFunc;
  BOOL                          StencilEnable;
  BOOL                          FrontEnable;
  BOOL                          BackEnable;
  UINT8                         StencilReadMask;
  UINT8                         StencilWriteMask;
  D3D12DDI_DEPTH_STENCILOP_DESC FrontFace;
  D3D12DDI_DEPTH_STENCILOP_DESC BackFace;
} D3D12DDI_DEPTH_STENCIL_DESC;

成员

DepthEnable

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

DepthWriteMask

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

DepthFunc

一个D3D12DDI_COMPARISON_FUNC类型的值,指示要执行的深度比较函数。

StencilEnable

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

FrontEnable

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

BackEnable

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

StencilReadMask

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

StencilWriteMask

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

FrontFace

一个D3D12DDI_DEPTH_STENCILOP_DESC结构,描述要对正向多边形执行的模具操作。

BackFace

描述要对背向多边形执行的模具操作 的D3D12DDI_DEPTH_STENCILOP_DESC 结构。

注解

如果 StencilEnable 成员设置为 TRUE,则 FrontEnable 成员和/或 BackEnable 成员也必须设置为 TRUE。

要求

要求
最低受支持的客户端 Windows 10 版本 1809
标头 d3d12umddi.h