Share via


Struttura D3DCLIPSTATUS9

Descrive lo stato corrente della clip.

Sintassi

typedef struct D3DCLIPSTATUS9 {
  DWORD ClipUnion;
  DWORD ClipIntersection;
} D3DCLIPSTATUS9, *LPD3DCLIPSTATUS9;

Members

ClipUnion

Tipo: DWORD

Contrassegni di unione clip che descrivono lo stato corrente della clip. Questo membro può essere uno o più dei flag seguenti:

Valore Significato
D3DCS_ALL
Combinazione di tutti i flag di clip.
D3DCS_LEFT
Tutti i vertici vengono ritagliati dal piano sinistro del frustum di visualizzazione.
D3DCS_RIGHT
Tutti i vertici vengono ritagliati dal piano destro del frustum di visualizzazione.
D3DCS_TOP
Tutti i vertici vengono ritagliati dal piano superiore del frustum di visualizzazione.
D3DCS_BOTTOM
Tutti i vertici vengono ritagliati dal piano inferiore del frustum di visualizzazione.
D3DCS_FRONT
Tutti i vertici vengono ritagliati dal piano anteriore del frustum di visualizzazione.
D3DCS_BACK
Tutti i vertici vengono ritagliati dal piano posteriore del frustum di visualizzazione.
D3DCS_PLANE0
Piani di ritaglio definiti dall'applicazione.
D3DCS_PLANE1
Piani di ritaglio definiti dall'applicazione.
D3DCS_PLANE2
Piani di ritaglio definiti dall'applicazione.
D3DCS_PLANE3
Piani di ritaglio definiti dall'applicazione.
D3DCS_PLANE4
Piani di ritaglio definiti dall'applicazione.
D3DCS_PLANE5
Piani di ritaglio definiti dall'applicazione.

 

ClipIntersection

Tipo: DWORD

Contrassegni di intersezione clip che descrivono lo stato corrente della clip. Questo membro può accettare gli stessi flag di ClipUnion.

Commenti

Quando il ritaglio è abilitato durante l'elaborazione dei vertici (da ProcessVertices, DrawPrimitive o altre funzioni di disegno), Direct3D calcola un codice clip per ogni vertice. Il codice clip è una combinazione di bit D3DCS_*. Quando un vertice si trova all'esterno di un determinato piano di ritaglio, il bit corrispondente viene impostato nel codice di ritaglio. Direct3D mantiene lo stato del clip usando D3DCLIPSTATUS9, che include membri ClipUnion e ClipIntersection. ClipUnion è un OR bit per bit di tutti i codici clip vertice e ClipIntersection è un AND bit per bit di tutti i codici clip vertice. I valori iniziali sono zero per ClipUnion e 0xFFFFFFFF per ClipIntersection. Quando D3DRS_CLIPPING è impostato su FALSE, ClipUnion e ClipIntersection sono impostati su zero. Direct3D aggiorna lo stato della clip durante le chiamate di disegno. Per calcolare lo stato della clip per un particolare oggetto, impostare ClipUnion e ClipIntersection sul valore iniziale e continuare a disegnare.

Lo stato delle clip non viene aggiornato da DrawRectPatch e DrawTriPatch perché non vi è alcuna emulazione software.

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Strutture Direct3D

GetClipStatus

SetClipStatus