三角網格(4) 摘要:
三角網格是頂點和三角形的列表。三角網格的一系列基本操作都是逐點和逐三角形應用基本操作的結果。最明顯的,渲染和轉換都屬于這種操作。為渲染三角網格,我們逐個三角形渲染,如要向三角網格應用轉換,如旋轉和縮放等,應逐頂點進行。
當兩個或更多頂點(也許有誤差)時,將它們焊接在一起是有益處的。更加準確地說,刪除其余的,只剩一個。例如,我們要焊接圖14.9中的A和B,有兩個步驟:
(1)步驟1,掃描三角形列表,將對B的引用全部替換成對A的引用。
(2)步驟2,現在B是孤立點,將它從頂點列表中刪除。
三角網格(3) 摘要: 三角網可在三角形或頂點級保存額外信息。
紋理映射是將位圖(稱作"紋理圖"或簡稱"紋理")貼到多邊形表面的過程。這里只給出一個高度簡化的解釋:我們希望將2D紋理貼到多邊形表面上,同時考慮多邊形在攝像機空間的方向。對多邊形中每個需要渲染的像素都要計算2D紋理映射坐標,這些坐標用以索引紋理圖,從而為相應像素著色。
通常,在頂點保存紋理映射坐標,三角形面中其余各點的坐標通過插值進行計算。
三角網格(2) 摘要: 三角帶是一個三角形列表,其中每個三角形都與前一個三角形共享一邊,圖14.2顯示了一個三角帶的例子。
注意頂點列出的順序使得每三個連續的點都能構成一個三角形。例如:
(1)頂點1、2、3構成第一個三角形。
(2)頂點2、3、4構成第二個三角形。
(3)頂點3、4、5構成第三個三角形。
三角網格(1) 摘要:
最簡單的情形,多邊形網格不過是一個多邊形列表;三角網格就是全部由三角形組成的多邊形網格。多邊形和三角網格在圖形學和建模中廣泛使用,用來模擬復雜物體的表面,如建筑、車輛、人體,當然還有茶壺等。
當然,任意多邊形網格都能轉換成三角網格,三角網格以其簡單性而吸引人,相對于一般多邊形網格,許多操作對三角網格更容易。