Strip di triangoliTriangle strips

Una strip di triangoli è una serie di triangoli connessi.A triangle strip is a series of connected triangles. Poiché i triangoli sono collegati, non è necessario che l'applicazione specifichi ripetutamente tutti e tre i vertici di ciascuno di essi.Because the triangles are connected, the application does not need to repeatedly specify all three vertices for each triangle. Ad esempio, sono necessari solo sette vertici per definire la strip di triangoli seguente.For example, you need only seven vertices to define the following triangle strip.

EsempioExample

illustrazione di una strip di triangoli con sette vertici

Il sistema utilizza i 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.The system uses vertices v1, v2, and v3 to draw the first triangle; v2, v4, and v3 to draw the second triangle; v3, v4, and v5 to draw the third; v4, v6, and v5 to draw the fourth; and so on. Tieni presente che i vertici del secondo e del quarto triangolo non sono ordinati; questa condizione è necessaria per assicurarsi che tutti i triangoli vengano disegnati secondo un orientamento in senso orario.Notice that the vertices of the second and fourth triangles are out of order; this is required to make sure that all the triangles are drawn in a clockwise orientation.

La maggior parte degli oggetti nelle scene 3D è composta da strip di triangoli.Most objects in 3D scenes are composed of triangle strips. In questo modo, le strip di triangoli possono essere utilizzate per specificare gli oggetti complessi in un modo che rende efficiente l'utilizzo della memoria e del tempo di elaborazione.This is because triangle strips can be used to specify complex objects in a way that makes efficient use of memory and processing time.

L'illustrazione seguente mostra una strip di triangoli sottoposti a rendering.The following illustration depicts a rendered triangle strip.

illustrazione di una strip di triangoli sottoposti a rendering

Il codice seguente mostra come creare i vertici per questa strip di triangoli.The following code shows how to create vertices for this triangle strip.

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 mostra come eseguire il rendering di questa strip di triangoli in Direct3D.The code example below shows how to render this triangle strip in Direct3D.

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

PoligoniPolygons

Spesso, le strip di triangoli vengono utilizzate per creare poligoni.Often, triangle strips are used to build polygons. Un poligono è una figura 3D chiusa delimitata da almeno tre vertici.A polygon is a closed 3D figure delineated by at least three vertices. Il poligono più semplice è un triangolo.The simplest polygon is a triangle. Microsoft Direct3D usa triangoli per comporre la maggior parte dei relativi poligoni perché, in questo modo, viene garantito che tutti e tre i vertici di un triangolo siano complanari.Microsoft Direct3D uses triangles to compose most of its polygons because all three vertices in a triangle are guaranteed to be coplanar. Il rendering di vertici non planari non è efficiente.Rendering nonplanar vertices is inefficient. Puoi combinare i triangoli per creare poligoni grandi e complessi, nonché mesh.You can combine triangles to form large, complex polygons and meshes.

La figura seguente mostra un cubo.The following illustration shows a cube. Due triangoli formano ogni faccia del cubo.Two triangles form each face of the cube. L'intero set di triangoli forma una primitiva cubica.The entire set of triangles forms one cubic primitive. Puoi applicare trame alle superfici delle primitive affinché sembrino un'unica forma solida.You can apply textures to the surfaces of primitives to make them appear to be a single solid form. Per ulteriori informazioni, vedi Trame.For details, see Textures.

illustrazione di un cubo con due triangoli su ogni faccia

Puoi anche utilizzare i triangoli per creare primitive le cui superfici sembrano curve uniformi.You can also use triangles to create primitives whose surfaces appear to be smooth curves. La figura seguente mostra come simulare una sfera con triangoli.The following illustration shows how a sphere can be simulated with triangles. Una volta applicato un materiale, è possibile far sembrare che la sfera sia curva quando viene sottoposta a rendering.After a material is applied, the sphere can be made to look curved when it is rendered.

illustrazione di una sfera simulata utilizzando triangoli

Argomenti correlatiRelated topics

PrimitivePrimitives