Compartilhar via


estrutura D3D10_DDI_DEPTH_STENCIL_DESC (d3d10umddi.h)

A estrutura D3D10_DDI_DEPTH_STENCIL_DESC descreve um estado de estêncil de profundidade.

Sintaxe

typedef struct D3D10_DDI_DEPTH_STENCIL_DESC {
  [in] BOOL                           DepthEnable;
  [in] D3D10_DDI_DEPTH_WRITE_MASK     DepthWriteMask;
  [in] D3D10_DDI_COMPARISON_FUNC      DepthFunc;
  [in] BOOL                           StencilEnable;
  [in] BOOL                           FrontEnable;
  [in] BOOL                           BackEnable;
  [in] UINT8                          StencilReadMask;
  [in] UINT8                          StencilWriteMask;
  [in] D3D10_DDI_DEPTH_STENCILOP_DESC FrontFace;
  [in] D3D10_DDI_DEPTH_STENCILOP_DESC BackFace;
} D3D10_DDI_DEPTH_STENCIL_DESC;

Membros

[in] DepthEnable

Um valor booliano que especifica se a profundidade está habilitada. TRUE indica que a profundidade está habilitada; FALSE indica que a profundidade está desabilitada.

[in] DepthWriteMask

Um valor bit a bit que indica as propriedades de gravação para um estado de estêncil de profundidade. Esse membro é um OR bit a bit válido dos seguintes valores da enumeração D3D10_DDI_DEPTH_WRITE_MASK.

Valor Significado
D3D10_DDI_DEPTH_WRITE_MASK_ZERO (0) Nenhuma propriedade
D3D10_DDI_DEPTH_WRITE_MASK_ALL (1) Todas as propriedades

[in] DepthFunc

Um valor de tipo D3D10_DDI_COMPARISON_FUNC que indica a função de comparação de profundidade a ser executada.

[in] StencilEnable

Um valor booliano que especifica se o estêncil está habilitado. TRUE indica que o estêncil está habilitado; FALSE indica que o estêncil está desabilitado.

[in] FrontEnable

Um valor booliano que especifica se o desempenho de operações de estêncil em polígonos voltados para a frente está habilitado. TRUE indica que o desempenho em polígonos voltados para a frente está habilitado; FALSE indica que ele está desabilitado.

[in] BackEnable

Um valor booliano que especifica se o desempenho de operações de estêncil em polígonos voltados para trás está habilitado. TRUE indica que o desempenho em polígonos voltados para trás está habilitado; FALSE indica que ele está desabilitado.

[in] StencilReadMask

Um valor bit a bit de 8 bits que o driver usa em uma operação AND bit a bit com o valor de estêncil no buffer de estêncil imediatamente após ler o valor do estêncil do buffer de estêncil.

[in] StencilWriteMask

Um valor bit a bit de 8 bits que o driver usa em uma operação AND bit a bit com o valor do estêncil atual antes de gravar o resultado de volta no buffer de estêncil.

[in] FrontFace

Uma estrutura D3D10_DDI_DEPTH_STENCILOP_DESC que descreve a operação de estêncil a ser executada em polígonos voltados para a frente.

[in] BackFace

Uma estrutura D3D10_DDI_DEPTH_STENCILOP_DESC que descreve a operação de estêncil a ser executada em polígonos voltados para trás.

Comentários

Se o membro StencilEnable estiver definido como TRUE, o membro FrontEnable , o membro BackEnable ou ambos também deverão ser definidos como TRUE.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

CalcPrivateDepthStencilStateSize

CreateDepthStencilState

D3D10_DDI_COMPARISON_FUNC

D3D10_DDI_DEPTH_STENCILOP_DESC