Structure D3DCLIPSTATUS9
Décrit l’status de clip actuel.
Syntaxe
typedef struct D3DCLIPSTATUS9 {
DWORD ClipUnion;
DWORD ClipIntersection;
} D3DCLIPSTATUS9, *LPD3DCLIPSTATUS9;
Membres
-
ClipUnion
-
Type : DWORD
-
Indicateurs d’union de découpage qui décrivent la status actuelle. Ce membre peut être un ou plusieurs des indicateurs suivants :
Valeur Signification - D3DCS_ALL
Combinaison de tous les indicateurs de clip. - D3DCS_LEFT
Tous les sommets sont coupés par le plan gauche du frustum d’affichage. - D3DCS_RIGHT
Tous les sommets sont coupés par le plan droit du frustum d’affichage. - D3DCS_TOP
Tous les sommets sont coupés par le plan supérieur du frustum d’affichage. - D3DCS_BOTTOM
Tous les sommets sont coupés par le plan inférieur du frustum d’affichage. - D3DCS_FRONT
Tous les sommets sont coupés par le plan avant du frustum d’affichage. - D3DCS_BACK
Tous les sommets sont coupés par le plan arrière du frustum d’affichage. - D3DCS_PLANE0
Plans de découpage définis par l’application. - D3DCS_PLANE1
Plans de découpage définis par l’application. - D3DCS_PLANE2
Plans de découpage définis par l’application. - D3DCS_PLANE3
Plans de découpage définis par l’application. - D3DCS_PLANE4
Plans de découpage définis par l’application. - D3DCS_PLANE5
Plans de découpage définis par l’application. -
ClipIntersection
-
Type : DWORD
-
Indicateurs d’intersection de découpage qui décrivent la status actuelle. Ce membre peut prendre les mêmes indicateurs que ClipUnion.
Notes
Lorsque le découpage est activé pendant le traitement du vertex (par ProcessVertices, DrawPrimitive ou d’autres fonctions de dessin), Direct3D calcule un code clip pour chaque sommet. Le code clip est une combinaison de bits D3DCS_*. Lorsqu’un sommet se trouve en dehors d’un plan de découpage particulier, le bit correspondant est défini dans le code de découpage. Direct3D gère le clip status à l’aide de D3DCLIPSTATUS9, qui a des membres ClipUnion et ClipIntersection. ClipUnion est un or au niveau du bit de tous les codes clip de vertex et ClipIntersection est un and au niveau du bit de tous les codes clip de vertex. Les valeurs initiales sont zéro pour ClipUnion et 0xFFFFFFFF pour ClipIntersection. Lorsque D3DRS_CLIPPING a la valeur FALSE, ClipUnion et ClipIntersection ont la valeur zéro. Direct3D met à jour le clip status pendant les appels de dessin. Pour calculer les status de découpage d’un objet particulier, définissez ClipUnion et ClipIntersection sur leur valeur initiale et continuez à dessiner.
Les status clip ne sont pas mis à jour par DrawRectPatch et DrawTriPatch, car il n’existe aucune émulation logicielle pour ces derniers.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi