[英]GL_TRIANGLE_STRIP vs GL_TRIANGLE_FAN
我需要一個只能由GL_TRIANGLE_STRIP
完成的多邊形和另一個只能由GL_TRIANGLE_FAN
完成的多邊形的GL_TRIANGLE_FAN
。
當知道Triangle Strip和Triangle Fan之間的區別時,將很容易制作形狀。
例如,“ 三角形條”是一組共享頂點的連接三角形。
使用Triangle Strip,我們將能夠使用給定的頂點獲得以下輸出。
盡管所有這些三角形都有一個共同的頂點(即中心頂點),但“ 三角形風扇”也是一組相連的三角形。
在OpenGL中,中心頂點是Triangle Fan中第一個給定的頂點。
使用三角扇和與其他示例相同的頂點,我們將只能獲得彩色區域作為輸出。 這是由於“ 三角扇 ”中頂點的排列順序的重要性。 基本上,所有頂點都需要圍繞中心頂點。
正如您在我們的2個示例頂點集上所看到的那樣,這些“輸出形狀”對於Triangle Strip和Triangle Fan都是唯一的。
我在這里做了類似的回答,如果您願意,可以閱讀,因為問題密切相關,所以我實際上使用了相同的圖像。
純文本很難回答。 對於Fan,S形是不可能的(通常,請記住,fan的局限性在於每個三角形都有一個公共點)。
至於另一種方式-這是一個技巧問題。 雖然需要一些技巧,但是triangle_strip可以處理每個triangle_fan多邊形。 考慮以下多邊形(顯示的順序適用於triangle_fan)
3--4--5
|\ | /|
2--1--6
| \|
8--7
這可以按如下方式完成
2-----4
| \ /|
1--3/7|
| \|
6--5
注意重疊的多邊形。 如果您不允許雙面多邊形或重疊,那么我想這將是僅扇形多邊形的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.