Condividi tramite


Strip di triangoli

Una striscia di triangoli è una serie di triangoli collegati. Poiché i triangoli sono connessi, l'applicazione non deve specificare ripetutamente tutti e tre i vertici per ogni triangolo. Ad esempio, sono necessari solo sette vertici per definire la striscia di triangoli seguente.

Esempio

illustrazione di una striscia di triangoli con sette vertici

Il sistema usa vertici v1, v2 e v3 per disegnare il primo triangolo; v2, v4 e v3 per disegnare il secondo triangolo; v3, v4 e v5 per disegnare il terzo; v4, v6 e v5 per disegnare il quarto e così via. Si noti che i vertici del secondo e del quarto triangolo non sono in ordine; questo è necessario per assicurarsi che tutti i triangoli vengano disegnati in senso orario.

La maggior parte degli oggetti nelle scene 3D è costituita da strisce di triangoli. Ciò è dovuto al fatto che le strisce di triangoli possono essere usate per specificare oggetti complessi in modo da usare in modo efficiente la memoria e il tempo di elaborazione.

La figura seguente illustra una striscia di triangoli di cui è stato eseguito il rendering.

illustrazione di una striscia di triangoli di cui è stato eseguito il rendering

Il codice seguente illustra come creare vertici per questa striscia 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 questa striscia di triangoli in Direct3D.

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

Poligoni

Spesso, le strisce di triangoli vengono usate per creare poligoni. Un poligono è una figura 3D chiusa delineata da almeno tre vertici. Il poligono più semplice è un triangolo. Microsoft Direct3D utilizza i triangoli per comporre la maggior parte dei suoi poligoni perché è garantito che tutti e tre i vertici di un triangolo siano complanari. Il rendering di vertici non planari è inefficiente. È possibile combinare triangoli per formare poligoni e mesh grandi e complessi.

La figura seguente mostra un cubo. Due triangoli formano ogni faccia del cubo. L'intero set di triangoli forma una primitiva cubica. È possibile applicare trame alle superfici delle primitive per renderle un'unica forma solida. Per informazioni dettagliate, vedere Trame.

illustrazione di un cubo con due triangoli su ogni faccia

È anche possibile usare triangoli per creare primitive le cui superfici sembrano essere curve uniformi. La figura seguente mostra come simulare una sfera con triangoli. Dopo aver applicato un materiale, è possibile far sì che la sfera appaia curva quando viene eseguito il rendering.

illustrazione di una sfera simulata tramite triangoli

Primitives