estructura de D3D12_DEPTH_STENCIL_DESC1 (d3d12.h)

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

Sintaxis

typedef struct D3D12_DEPTH_STENCIL_DESC1 {
  BOOL                       DepthEnable;
  D3D12_DEPTH_WRITE_MASK     DepthWriteMask;
  D3D12_COMPARISON_FUNC      DepthFunc;
  BOOL                       StencilEnable;
  UINT8                      StencilReadMask;
  UINT8                      StencilWriteMask;
  D3D12_DEPTH_STENCILOP_DESC FrontFace;
  D3D12_DEPTH_STENCILOP_DESC BackFace;
  BOOL                       DepthBoundsTestEnable;
} D3D12_DEPTH_STENCIL_DESC1;

Miembros

DepthEnable

Especifica si se van a habilitar las pruebas de profundidad. Establezca este miembro en TRUE para habilitar las pruebas de profundidad.

DepthWriteMask

Valor D3D12_DEPTH_WRITE_MASK con tipo que identifica una parte del búfer de galería de símbolos de profundidad que se puede modificar mediante datos de profundidad.

DepthFunc

Valor D3D12_COMPARISON_FUNC con tipo que identifica una función que compara los datos de profundidad con los datos de profundidad existentes.

StencilEnable

Especifica si se van a habilitar las pruebas de galería de símbolos. Establezca este miembro en TRUE para habilitar las pruebas de galería de símbolos.

StencilReadMask

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

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

FrontFace

Estructura D3D12_DEPTH_STENCILOP_DESC que describe 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.

BackFace

Estructura D3D12_DEPTH_STENCILOP_DESC que describe 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.

DepthBoundsTestEnable

TRUE para habilitar las pruebas de límites de profundidad; de lo contrario, FALSE. El valor predeterminado es FALSE.

Comentarios

Un objeto D3D12_GRAPHICS_PIPELINE_STATE_DESC contiene una estructura de estado de galería de símbolos de profundidad que controla cómo la fase de fusión de salida realiza las pruebas de galería de símbolos de profundidad.

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

State Valor predeterminado
DepthEnable TRUE
DepthWriteMask D3D12_DEPTH_WRITE_MASK_ALL
DepthFunc D3D12_COMPARISON_LESS
Galería de símbolosEnable FALSE
Galería de símbolosReadMask D3D12_DEFAULT_STENCIL_READ_MASK
Galería de símbolosWriteMask D3D12_DEFAULT_STENCIL_WRITE_MASK
FrontFace.StencilFunc

y

BackFace.StencilFunc

D3D12_COMPARISON_ALWAYS
FrontFace.StencilDepthFailOp

y

BackFace.StencilDepthFailOp

D3D12_STENCIL_OP_KEEP
FrontFace.StencilPassOp

y

BackFace.StencilPassOp

D3D12_STENCIL_OP_KEEP
FrontFace.StencilFailOp

y

BackFace.StencilFailOp

D3D12_STENCIL_OP_KEEP
DepthBoundsTestEnable FALSE
 

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 d3d12.h

Consulte también

Estructuras principales