Estructura D3DCLIPSTATUS9
Describe el estado actual del clip.
Sintaxis
typedef struct D3DCLIPSTATUS9 {
DWORD ClipUnion;
DWORD ClipIntersection;
} D3DCLIPSTATUS9, *LPD3DCLIPSTATUS9;
Miembros
-
ClipUnion
-
Tipo: DWORD
-
Marcas de unión de clips que describen el estado actual del clip. Este miembro puede ser una o varias de las marcas siguientes:
Valor Significado - D3DCS_ALL
Combinación de todas las marcas de clip. - D3DCS_LEFT
Todos los vértices se recortan por el plano izquierdo del frustum visual. - D3DCS_RIGHT
Todos los vértices son recortados por el plano derecho del frustum visual. - D3DCS_TOP
Todos los vértices son recortados por el plano superior del frustum visual. - D3DCS_BOTTOM
Todos los vértices son recortados por el plano inferior del frustum visual. - D3DCS_FRONT
Todos los vértices son recortados por el plano frontal del frustum visual. - D3DCS_BACK
Todos los vértices son recortados por el plano posterior del frustum de visualización. - D3DCS_PLANE0
Planos de recorte definidos por la aplicación. - D3DCS_PLANE1
Planos de recorte definidos por la aplicación. - D3DCS_PLANE2
Planos de recorte definidos por la aplicación. - D3DCS_PLANE3
Planos de recorte definidos por la aplicación. - D3DCS_PLANE4
Planos de recorte definidos por la aplicación. - D3DCS_PLANE5
Planos de recorte definidos por la aplicación. -
ClipIntersection
-
Tipo: DWORD
-
Marcas de intersección de clips que describen el estado actual del clip. Este miembro puede tomar las mismas marcas que ClipUnion.
Comentarios
Cuando se habilita el recorte durante el procesamiento de vértices (por ProcessVertices, DrawPrimitive u otras funciones de dibujo), Direct3D calcula un código de clip para cada vértice. El código de clip es una combinación de bits D3DCS_*. Cuando un vértice está fuera de un plano de recorte determinado, el bit correspondiente se establece en el código de recorte. Direct3D mantiene el estado del clip con D3DCLIPSTATUS9, que tiene miembros ClipUnion y ClipIntersection. ClipUnion es un OR bit a bit de todos los códigos de clip de vértice y ClipIntersection es un AND bit a bit de todos los códigos de clip de vértice. Los valores iniciales son cero para ClipUnion y 0xFFFFFFFF para ClipIntersection. Cuando D3DRS_CLIPPING se establece en FALSE, ClipUnion y ClipIntersection se establecen en cero. Direct3D actualiza el estado del clip durante las llamadas de dibujo. Para calcular el estado del clip de un objeto determinado, establezca ClipUnion y ClipIntersection en su valor inicial y continúe dibujando.
DrawRectPatch y DrawTriPatch no actualizan el estado del clip porque no hay ninguna emulación de software para ellos.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Consulte también