Condividi tramite


Elenchi di triangoli

Un elenco di triangoli è un elenco di triangoli isolati. I triangoli isolati potrebbero essere o non essere vicini tra loro. Un elenco di triangoli deve avere almeno tre vertici e il numero totale di vertici deve essere divisibile per tre.

Esempio

Utilizzare elenchi di triangoli per creare un oggetto composto da parti non contigue. Ad esempio, un modo per creare una parete di campo forzato in un gioco 3D consiste nello specificare un elenco di triangoli piccoli e non connessi. Applicare quindi un materiale e una trama che appare per generare luce nell'elenco dei triangoli. Ogni triangolo nel muro sembra incandescente. La scena dietro il muro diventa parzialmente visibile attraverso le lacune tra i triangoli, come un giocatore potrebbe aspettarsi quando si guarda un campo di forza.

Gli elenchi di triangoli sono utili anche per creare primitive con spigoli vivi e ombreggiati con l'ombreggiatura Gouraud. Vedere Vettori normali delle facce e dei vertici.

La figura seguente illustra un elenco di triangoli di cui è stato eseguito il rendering.

illustrazione di un elenco di triangoli di cui è stato eseguito il rendering

Il codice seguente illustra come creare vertici per questo elenco di triangoli.

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'esempio di codice seguente illustra come eseguire il rendering di questo elenco di triangoli in Direct3D.

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

Primitives