Partager via


Ventilateurs Triangle (Direct3D 9)

Un ventilateur triangle est similaire à une bande de triangle, sauf que tous les triangles partagent un sommet, comme illustré dans l’illustration suivante.

illustration d’un ventilateur triangle

Le système utilise les sommets v2, v3 et v1 pour dessiner le premier triangle ; v3, v4 et v1 pour dessiner le deuxième triangle ; v4, v5 et v1 pour dessiner le troisième triangle ; et ainsi de suite. Lorsque l’ombrage plat est activé, le système nuance le triangle avec la couleur de son premier sommet.

L’illustration suivante illustre un ventilateur triangle rendu.

illustration d’un ventilateur triangle rendu

Le code suivant montre comment créer des sommets pour ce ventilateur triangle.

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’exemple de code ci-dessous montre comment restituer ce ventilateur triangle dans Direct3D 9 à l’aide de IDirect3DDevice9::D rawPrimitive.

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

Les ventilateurs Triangle ne sont pas pris en charge dans Direct3D 10 ou version ultérieure.

Primitives