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
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.
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.
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.
Tópicos relacionados