Fan triangoli (Direct3D 9)
Una ventola triangolare è simile a una striscia di triangoli, ad eccezione del fatto che tutti i triangoli condividono un vertice, come illustrato nella figura seguente.
Il sistema usa vertici v2, v3 e v1 per disegnare il primo triangolo; v3, v4 e v1 per disegnare il secondo triangolo; v4, v5 e v1 per disegnare il terzo triangolo; E così via. Quando l'ombreggiatura piatta è abilitata, il sistema ombreggiatura il triangolo con il colore dal suo primo vertice.
La figura seguente illustra una ventola triangolo di cui è stato eseguito il rendering.
Il codice seguente illustra come creare vertici per questa ventola triangolo.
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},
};
L'esempio di codice seguente illustra come eseguire il rendering di questa ventola triangolo in 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 );
I fan del triangolo non sono supportati in Direct3D 10 o versioni successive.
Argomenti correlati