Fans de triángulos (Direct3D 9)

Un ventilador de triángulo es similar a una franja de triángulos, salvo que todos los triángulos comparten un vértice, como se muestra en la ilustración siguiente.

Ilustración de un ventilador de triángulo

El sistema usa v2, v3 y v1 v2 para dibujar el primer triángulo; v3, v4 y v1 para dibujar el segundo triángulo; v4, v5 y v1 para dibujar el tercer triángulo; y así sucesivamente. Cuando se habilita el sombreado plano, el sistema sombrea el triángulo con el color de su primer vértice.

En la ilustración siguiente se muestra un ventilador de triángulo representado.

Ilustración de un ventilador de triángulo representado

En el código siguiente se muestra cómo crear vértices para este ventilador de triángulo.

struct CUSTOMVERTEX
{
    float x,y,z;
};

CUSTOMVERTEX Vertices[] = 
{
    { 0.0, 0.0, 0.0},
    {-5.0, 5.0, 0.0},
    {-3.0,  7.0, 0.0},
    { 0.0, 10.0, 0.0},
    { 3.0,  7.0, 0.0},
    { 5.0,  5.0, 0.0},
};

En el ejemplo de código siguiente se muestra cómo representar este ventilador de triángulo en Direct3D 9 con IDirect3DDevice9::D rawPrimitive.

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, 0, 4 );

Los ventiladores de triángulo no se admiten en Direct3D 10 o versiones posteriores.

Elementos primitivos