Sintaxe
Membros
DepthEnableTipo: BOOL Especifica se o teste de profundidade deve ser habilitado. Defina esse membro como TRUE para habilitar o teste de profundidade. DepthWriteMask
Tipo: D3D12_DEPTH_WRITE_MASK Um valor do tipo D3D12_DEPTH_WRITE_MASK que identifica uma parte do buffer de profundidade/estêncil que pode ser modificada por dados de profundidade. DepthFunc
Tipo: D3D12_COMPARISON_FUNC Um valor do tipo D3D12_COMPARISON_FUNC que identifica uma função que compara dados de profundidade com dados de profundidade existentes. StencilEnable
Tipo: BOOL Especifica se o teste de estêncil deve ser habilitado. Defina esse membro como TRUE para habilitar o teste de estêncil. StencilReadMask
Tipo: UINT8 Identifica uma parte do buffer de profundidade/estêncil para leitura de dados de estêncil. StencilWriteMask
Tipo: UINT8 Identifica uma parte do buffer de profundidade/estêncil para gravação de dados de estêncil. FrontFace
Tipo: D3D12_DEPTH_STENCILOP_DESC Uma estrutura D3D12_DEPTH_STENCILOP_DESC que descreve como usar os resultados do teste de profundidade e do teste de estêncil para pixels cuja normal da superfície está voltada para a câmera. BackFace
Tipo: D3D12_DEPTH_STENCILOP_DESC Uma estrutura D3D12_DEPTH_STENCILOP_DESC que descreve como usar os resultados do teste de profundidade e do teste de estêncil para pixels cuja normal da superfície está voltada para o lado oposto da câmera. DepthBoundsTestEnable
Tipo: BOOL TRUE para habilitar o teste de limites de profundidade; caso contrário, FALSE. O valor padrão é FALSE.
Comentários
Um objeto D3D12_GRAPHICS_PIPELINE_STATE_DESC contém uma estrutura de estado de profundidade/estêncil que controla como o teste de profundidade/estêncil é realizado pelo estágio de fusão de saída. Esta tabela mostra os valores padrão dos estados de profundidade/estêncil.| Estado | Valor padrão |
|---|---|
| DepthEnable | TRUE |
| DepthWriteMask | D3D12_DEPTH_WRITE_MASK_ALL |
| DepthFunc | D3D12_COMPARISON_LESS |
| StencilEnable | FALSE |
| StencilReadMask | D3D12_DEFAULT_STENCIL_READ_MASK |
| StencilWriteMask | D3D12_DEFAULT_STENCIL_WRITE_MASK |
| FrontFace.StencilFunceBackFace.StencilFunc | D3D12_COMPARISON_ALWAYS |
| FrontFace.StencilDepthFailOpeBackFace.StencilDepthFailOp | D3D12_STENCIL_OP_KEEP |
| FrontFace.StencilPassOpeBackFace.StencilPassOp | D3D12_STENCIL_OP_KEEP |
| FrontFace.StencilFailOpeBackFace.StencilFailOp | D3D12_STENCIL_OP_KEEP |
| DepthBoundsTestEnable | FALSE |
Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
