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 pueden o no estar 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 partes 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 los huecos 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 vértices y caras.

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

Ilustración de una lista de triángulos representado

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