簡體   English   中英

GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN

[英]GL_TRIANGLE_STRIP vs GL_TRIANGLE_FAN

我需要一個只能由GL_TRIANGLE_STRIP完成的多邊形和另一個只能由GL_TRIANGLE_FAN完成的多邊形的GL_TRIANGLE_FAN

當知道Triangle StripTriangle Fan之間的區別時,將很容易制作形狀。

三角帶

例如,“ 三角形條”是一組共享頂點的連接三角形。

三角帶示例

使用Triangle Strip,我們將能夠使用給定的頂點獲得以下輸出。

在此處輸入圖片說明

三角扇

盡管所有這些三角形都有一個共同的頂點(即中心頂點),但“ 三角形風扇”也是一組相連的三角形。

在OpenGL中,中心頂點是Triangle Fan中第一個給定的頂點。

三角扇的例子

使用三角扇和與其他示例相同的頂點,我們將只能獲得彩色區域作為輸出。 這是由於“ 三角扇 ”中頂點的排列順序的重要性。 基本上,所有頂點都需要圍繞中心頂點。

在此處輸入圖片說明

結論

正如您在我們的2個示例頂點集上所看到的那樣,這些“輸出形狀”對於Triangle StripTriangle 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM