Compartilhar via


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.

ilustração de um ventilador de triângulo

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.

ilustração de 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.

Primitivos