Üçgen Fanlar (Direct3D 9)
Üçgen fan, aşağıdaki çizimde gösterildiği gibi üçgen şeridine benzer, ancak tüm üçgenler bir köşeyi paylaşır.
Üçgen fançizimi
Sistem ilk üçgeni çizmek için v2, v3 ve v1 köşelerini kullanır; İkinci üçgeni çizmek için v3, v4 ve v1; Üçüncü üçgeni çizmek için v4, v5 ve v1; ve benzeri. Düz gölgelendirme etkinleştirildiğinde, sistem üçgeni ilk köşesinin rengiyle gölgeler.
Aşağıdaki çizimde işlenmiş üçgen fan gösterilmektedir.
İşlenmiş üçgen fançizimi
Aşağıdaki kodda bu üçgen fan için köşelerin nasıl oluşturulacağı gösterilmektedir.
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},
};
Aşağıdaki kod örneğinde, IDirect3DDevice9::D rawPrimitivekullanılarak Direct3D 9'da bu üçgen fanın nasıl işlenme şekli gösterilmektedir.
//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, 0, 4 );
Üçgen fanlar Direct3D 10 veya sonraki sürümlerde desteklenmez.
İlgili konular