共用方式為


三角形清單

三角形清單是隔離的三角形清單。 隔離的三角形可能或可能不會彼此接近。 三角形清單必須至少有三個頂點,而且頂點總數必須以三個分隔。

範例

使用三角形清單來建立由脫離片段組成的物件。 例如,在 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 );

Primitives