Compartir a través de


Listas de triángulos

Una lista de triángulos es una lista de triángulos aislados. Los triángulos aislados podrían estar o no cerca entre sí. Una lista de triángulos debe tener al menos tres vértices y el número total de vértices debe ser divisible en tres.

Ejemplo

Use listas de triángulos para crear un objeto compuesto por piezas no separadas. Por ejemplo, una manera de crear una pared de campo forzado en un juego 3D es especificar una lista grande de triángulos pequeños y no conectados. A continuación, aplique un material y una textura que parezca emitir luz a la lista de triángulos. Cada triángulo de la pared parece brillar. La escena detrás de la pared se vuelve parcialmente visible a través de las brechas entre los triángulos, como podría esperar un jugador al mirar un campo de fuerza.

Las listas de triángulos también son útiles para crear primitivos con bordes afilados y sombreados con sombreado gouraud. Consulte Vectores normales de cara y vértices.

En la ilustración siguiente se muestra una lista de triángulos representados.

Ilustración de una lista de triángulos representados

En el código siguiente se muestra cómo crear vértices para esta lista de triángulos.

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}

};

En el ejemplo de código siguiente se muestra cómo representar esta lista de triángulos en Direct3D.

//
// It is assumed that d3dDevice is a valid
// pointer to a device interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 2 );

Elementos primitivos