Compartilhar via


Listas de triângulos

Uma faixa de triângulos é uma série de triângulos conectados. Como os triângulos são conectados, o aplicativo não precisa especificar repetidamente todos os três vértices de cada triângulo. Por exemplo, você precisa de apenas sete vértices para definir a faixa de triângulo a seguir.

Exemplo

ilustração de uma faixa triangular com sete vértices

O sistema usa vértices v1, v2 e v3 para desenhar o primeiro triângulo; v2, v4 e v3 para desenhar o segundo triângulo; v3, v4 e v5 para desenhar o terceiro; v4, v6 e v5 para desenhar o quarto; e assim por diante. Observe que os vértices do segundo e quarto triângulos estão fora de ordem; Isso é necessário para garantir que todos os triângulos sejam desenhados no sentido horário.

A maioria dos objetos em cenas 3D é composta de tiras triangulares. Isso ocorre porque as faixas triangulares podem ser usadas para especificar objetos complexos de uma forma que faça uso eficiente da memória e do tempo de processamento.

A ilustração a seguir ilustra uma faixa de triângulo renderizada.

ilustração de uma tira de triângulo renderizada

O código a seguir mostra como criar vértices para essa faixa de triângulo.

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}
};

O exemplo de código a seguir mostra como renderizar essa faixa de triângulo no Direct3D.

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

Polígonos

Freqüentemente, tiras triangulares são usadas para construir polígonos. Um polígono é uma figura 3D fechada delineada por pelo menos três vértices. O polígono mais simples é um triângulo. O Microsoft Direct3D usa triângulos para compor a maioria de seus polígonos porque todos os três vértices em um triângulo são coplanares. A renderização de vértices não planares é ineficiente. Você pode combinar triângulos para formar polígonos e malhas grandes e complexos.

A ilustração a seguir mostra um cubo. Dois triângulos formam cada face do cubo. Todo o conjunto de triângulos forma um primitivo cúbico. Você pode aplicar texturas às superfícies de primitivos para fazê-las parecer uma única forma sólida. Para obter detalhes, consulte Texturas.

ilustração de um cubo com dois triângulos em cada face

Você também pode usar triângulos para criar primitivos cujas superfícies parecem ser curvas suaves. A ilustração a seguir mostra como uma esfera pode ser simulada com triângulos. Depois que um material é aplicado, a esfera pode parecer curva quando é renderizada.

ilustração de uma esfera que é simulada usando triângulos

Primitivos