Bandes de lignes

Une bande de ligne est une primitive composée de segments de ligne connectés. Votre application peut utiliser des bandes de lignes pour créer des polygones qui ne sont pas fermés. Un polygone fermé est un polygone dont le dernier sommet est connecté à son premier sommet par un segment de ligne. Si votre application crée des polygones basés sur des bandes de trait, les sommets ne sont pas garantis comme coplanaires.

L’illustration suivante montre une bande de trait rendue.

illustration d’une bande de traits

Le code suivant montre comment créer des sommets pour cette bande de lignes.

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

CUSTOMVERTEX Vertices[] = 
{
    {-5.0, -5.0, 0.0},
    { 0.0,  5.0, 0.0},
    { 5.0, -5.0, 0.0},
    {10.0,  5.0, 0.0},
    {15.0, -5.0, 0.0},
    {20.0,  5.0, 0.0}
};

L’exemple de code ci-dessous montre comment restituer une bande de ligne 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_LINESTRIP, 0, 5 );

Primitives