Fãs de triângulo (Direct3D 9)
Um ventilador de triângulo é semelhante a uma faixa de triângulo, exceto que todos os triângulos compartilham um vértice, conforme mostrado na ilustração a seguir.
O sistema usa vértices v2, v3 e v1 para desenhar o primeiro triângulo; v3, v4 e v1 para desenhar o segundo triângulo; v4, v5 e v1 para desenhar o terceiro triângulo; e assim por diante. Quando o sombreamento plano está habilitado, o sistema sombreia o triângulo com a cor de seu primeiro vértice.
A ilustração a seguir ilustra um ventilador de triângulo renderizado.
O código a seguir mostra como criar vértices para esse ventilador de triângulo.
struct CUSTOMVERTEX
{
float x,y,z;
};
CUSTOMVERTEX Vertices[] =
{
{ 0.0, 0.0, 0.0},
{-5.0, 5.0, 0.0},
{-3.0, 7.0, 0.0},
{ 0.0, 10.0, 0.0},
{ 3.0, 7.0, 0.0},
{ 5.0, 5.0, 0.0},
};
O exemplo de código abaixo mostra como renderizar esse ventilador de triângulo no Direct3D 9 usando IDirect3DDevice9::D rawPrimitive.
//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, 0, 4 );
Não há suporte para fãs de triângulo no Direct3D 10 ou posterior.
Tópicos relacionados