三角形清單
三角形清單是隔離的三角形清單。 隔離的三角形可能或可能不會彼此接近。 三角形清單必須至少有三個頂點,而且頂點總數必須以三個分隔。
範例
使用三角形清單來建立由脫離片段組成的物件。 例如,在 3D 遊戲中建立力場牆的一種方法是指定一長串不相連的小三角形。 然後套用材質和紋理,該材質和紋理會發出光線到三角形清單。 牆上的每個三角形似乎都在發光。 牆後的場景透過三角形之間的間隙部分可見,正如玩家在查看力場時所期望的那樣。
三角形清單對於建立具有銳利邊緣並使用 Gouraud 著色的圖元也很有用。 查看面和頂點法向量。
下圖描述渲染的三角形清單。
下列程式代碼示範如何為此三角形清單建立頂點。
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}
};
下列程式代碼範例示範如何在 Direct3D 中渲染此三角形清單。
//
// It is assumed that d3dDevice is a valid
// pointer to a device interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 2 );
相關主題