D3D11_DEPTH_STENCIL_DESC structure (d3d11.h)
Décrit l’état du gabarit de profondeur.
Syntaxe
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;
Membres
DepthEnable
Type : BOOL
Activez les tests de profondeur.
DepthWriteMask
Type : D3D11_DEPTH_WRITE_MASK
Identifiez une partie de la mémoire tampon de gabarit de profondeur qui peut être modifiée par les données de profondeur (voir D3D11_DEPTH_WRITE_MASK).
DepthFunc
Type : D3D11_COMPARISON_FUNC
Fonction qui compare les données de profondeur aux données de profondeur existantes. Les options de fonction sont répertoriées dans D3D11_COMPARISON_FUNC.
StencilEnable
Type : BOOL
Activez le test de gabarit.
StencilReadMask
Type : UINT8
Identifiez une partie de la mémoire tampon profondeur-gabarit pour la lecture des données de gabarit.
StencilWriteMask
Type : UINT8
Identifiez une partie de la mémoire tampon profondeur-gabarit pour l’écriture de données de gabarit.
FrontFace
Type : D3D11_DEPTH_STENCILOP_DESC
Identifiez comment utiliser les résultats du test de profondeur et du test de gabarit pour les pixels dont la surface normale est orientée vers la caméra (voir D3D11_DEPTH_STENCILOP_DESC).
BackFace
Type : D3D11_DEPTH_STENCILOP_DESC
Identifiez comment utiliser les résultats du test de profondeur et du test de gabarit pour les pixels dont la surface normale est exposée loin de la caméra (voir D3D11_DEPTH_STENCILOP_DESC).
Remarques
Passez un pointeur vers D3D11_DEPTH_STENCIL_DESC à la méthode ID3D11Device ::CreateDepthStencilState pour créer l’objet d’état depth-stencil.
L’état profondeur-gabarit contrôle la façon dont le test de profondeur-gabarit est effectué par l’étape de fusion de sortie.
Le tableau suivant montre les valeurs par défaut des états de profondeur-gabarit.
State | Valeur par défaut |
---|---|
DepthEnable | TRUE |
DepthWriteMask | D3D11_DEPTH_WRITE_MASK_ALL |
DepthFunc | D3D11_COMPARISON_LESS |
StencilEnable | FALSE |
StencilReadMask | D3D11_DEFAULT_STENCIL_READ_MASK |
StencilWriteMask | D3D11_DEFAULT_STENCIL_WRITE_MASK |
FrontFace.StencilFunc et BackFace.StencilFunc |
D3D11_COMPARISON_ALWAYS |
FrontFace.StencilDepthFailOp et BackFace.StencilDepthFailOp |
D3D11_STENCIL_OP_KEEP |
FrontFace.StencilPassOp et BackFace.StencilPassOp |
D3D11_STENCIL_OP_KEEP |
FrontFace.StencilFailOp et BackFace.StencilFailOp |
D3D11_STENCIL_OP_KEEP |
Les formats qui prennent en charge le pochoir sont DXGI_FORMAT_D24_UNORM_S8_UINT et DXGI_FORMAT_D32_FLOAT_S8X24_UINT.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d11.h |