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
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.
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.
È 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.
Argomenti correlati