estructura de D3D11_DEPTH_STENCIL_DESC (d3d11.h)

Describe el estado de la galería de símbolos de profundidad.

Sintaxis

typedef struct D3D11_DEPTH_STENCIL_DESC {
  BOOL                       DepthEnable;
  D3D11_DEPTH_WRITE_MASK     DepthWriteMask;
  D3D11_COMPARISON_FUNC      DepthFunc;
  BOOL                       StencilEnable;
  UINT8                      StencilReadMask;
  UINT8                      StencilWriteMask;
  D3D11_DEPTH_STENCILOP_DESC FrontFace;
  D3D11_DEPTH_STENCILOP_DESC BackFace;
} D3D11_DEPTH_STENCIL_DESC;

Miembros

DepthEnable

Tipo: BOOL

Habilite las pruebas de profundidad.

DepthWriteMask

Tipo: D3D11_DEPTH_WRITE_MASK

Identifique una parte del búfer de galería de símbolos de profundidad que se puede modificar mediante datos de profundidad (consulte D3D11_DEPTH_WRITE_MASK).

DepthFunc

Tipo: D3D11_COMPARISON_FUNC

Función que compara los datos de profundidad con los datos de profundidad existentes. Las opciones de función se muestran en D3D11_COMPARISON_FUNC.

StencilEnable

Tipo: BOOL

Habilite las pruebas de galería de símbolos.

StencilReadMask

Tipo: UINT8

Identifique una parte del búfer de galería de símbolos de profundidad para leer los datos de la galería de símbolos.

StencilWriteMask

Tipo: UINT8

Identifique una parte del búfer de galería de símbolos de profundidad para escribir datos de galería de símbolos.

FrontFace

Tipo: D3D11_DEPTH_STENCILOP_DESC

Identifique cómo usar los resultados de la prueba de profundidad y la prueba de galería de símbolos para píxeles cuya superficie normal está orientada hacia la cámara (consulte D3D11_DEPTH_STENCILOP_DESC).

BackFace

Tipo: D3D11_DEPTH_STENCILOP_DESC

Identifique cómo usar los resultados de la prueba de profundidad y la prueba de galería de símbolos para píxeles cuya superficie normal está orientada lejos de la cámara (consulte D3D11_DEPTH_STENCILOP_DESC).

Comentarios

Pase un puntero a D3D11_DEPTH_STENCIL_DESC al método ID3D11Device::CreateDepthStencilState para crear el objeto de estado de galería de símbolos de profundidad.

El estado de galería de símbolos de profundidad controla cómo la fase de fusión de salida realiza las pruebas de galería de símbolos de profundidad.

En la tabla siguiente se muestran los valores predeterminados de estados de galería de símbolos de profundidad.

State Valor predeterminado
DepthEnable TRUE
DepthWriteMask D3D11_DEPTH_WRITE_MASK_ALL
DepthFunc D3D11_COMPARISON_LESS
Galería de símbolosEnable FALSE
Galería de símbolosReadMask D3D11_DEFAULT_STENCIL_READ_MASK
Galería de símbolosWriteMask D3D11_DEFAULT_STENCIL_WRITE_MASK
FrontFace.StencilFunc

y

BackFace.StencilFunc

D3D11_COMPARISON_ALWAYS
FrontFace.StencilDepthFailOp

y

BackFace.StencilDepthFailOp

D3D11_STENCIL_OP_KEEP
FrontFace.StencilPassOp

y

BackFace.StencilPassOp

D3D11_STENCIL_OP_KEEP
FrontFace.StencilFailOp

y

BackFace.StencilFailOp

D3D11_STENCIL_OP_KEEP
 

Los formatos que admiten la galería de símbolos se DXGI_FORMAT_D24_UNORM_S8_UINT y DXGI_FORMAT_D32_FLOAT_S8X24_UINT.

Requisitos

Requisito Valor
Header d3d11.h

Consulte también

Estructuras principales