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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour