estructura D3DHAL_DP2TRIANGLEFAN_IMM (d3dhal.h)
Una estructura de D3DHAL_DP2TRIANGLEFAN_IMM se analiza desde el búfer de comandos mediante el D3dDrawPrimitives2 devolución de llamada cuando el miembro de D3DHAL_DP2COMMANDbCommand se establece en D3DDP2OP_TRIANGLEFAN_IMM y se usa para representar un ventilador de triángulo.
typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM {
DWORD dwEdgeFlags;
} D3DHAL_DP2TRIANGLEFAN_IMM;
dwEdgeFlags
Especifica una máscara de bits que identifica cuál de los bordes externos del ventilador se debe representar cuando se D3DFILL_WIREFRAME el modo de relleno. Un bit establecido indica que se debe representar su borde correspondiente. Para obtener más información sobre esta máscara de bits, vea la sección Comentarios.
Una estructura D3DHAL_DP2TRIANGLEFAN_IMM sigue inmediatamente la estructura D3DHAL_DP2COMMAND en el búfer de comandos. Los datos de vértices del ventilador de triángulos se alinean inmediatamente después de la estructura D3DHAL_DP2TRIANGLEFAN_IMM en el búfer de comandos.
D3dDrawPrimitives2 debe procesar un total de wPrimitiveCount+2 vértices desde el búfer de comandos, tres vértices por triángulo, representando wPrimitiveCount triángulos. La secuencia de triángulos representados es (V[1], V[2], V[0]), (V[2], V[3], V[0]), (V[3], V[4], V[0]), ..., (V[wPrimitiveCount], V[wPrimitiveCount] + 1], V[0]). El valor de wPrimitiveCount se especifica en la estructura D3DHAL_DP2COMMAND.
El controlador debe comprobar la marca de borde de cada uno de los bordes exteriores del ventilador cuando el modo de relleno se D3DFILL_WIREFRAME. A partir del bit menos significativo de dwEdgeFlags, el bit 0 se aplica al V[0]-V[1] borde, bit 1 se aplica a la V[1]-V[2] edge, ..., bit wPrimitiveCount se aplica a la V[wPrimitiveCount]-V[[wPrimitiveCount]+1] perimetral, y bit (wPrimitiveCount + 1) se aplica al V[[wPrimitiveCount]+1]-V[0] perimetral.
En la ilustración siguiente se muestra una parte de un búfer de comandos de ejemplo que contiene un comando D3DDP2OP_TRIANGLEFAN_IMM, una estructura de D3DHAL_DP2TRIANGLEFAN_IMM y los datos de vértices. El controlador debe procesar los cinco vértices del búfer de comandos, representar un ventilador con tres triángulos definidos por (v[1], v[2], v[0]), (v[2], v[3], v[0]), (v[3], v[4], v[0]).
![Figura que muestra un búfer de comandos con un comando de D3DDP2OP_TRIANGLEFAN_IMM, una estructura de D3DHAL_DP2TRIANGLEFAN_IMM y los datos de vértices](images/dp2tfimm.png)
Requisito | Valor |
---|---|
encabezado de | d3dhal.h (incluya D3dhal.h) |
D3DDP2OP_TRIANGLEFAN_IMM