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 |