Fan triangoli (Direct3D 9)

Una ventola triangolare è simile a una striscia di triangoli, ad eccezione del fatto che tutti i triangoli condividono un vertice, come illustrato nella figura seguente.

illustrazione di un fan triangolo

Il sistema usa vertici v2, v3 e v1 per disegnare il primo triangolo; v3, v4 e v1 per disegnare il secondo triangolo; v4, v5 e v1 per disegnare il terzo triangolo; E così via. Quando l'ombreggiatura piatta è abilitata, il sistema ombreggiatura il triangolo con il colore dal suo primo vertice.

La figura seguente illustra una ventola triangolo di cui è stato eseguito il rendering.

illustrazione di una ventola triangolo di rendering

Il codice seguente illustra come creare vertici per questa ventola triangolo.

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},
};

L'esempio di codice seguente illustra come eseguire il rendering di questa ventola triangolo in Direct3D 9 usando IDirect3DDevice9::D rawPrimitive.

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

I fan del triangolo non sono supportati in Direct3D 10 o versioni successive.

Primitives