2012-01-16 95 views
2

我想實現一個需要三角形鄰接信息的幾何着色器。我找到了一種算法,它擴展了索引緩衝區以包含相鄰三角形的頂點。但顯然這隻適用於共享頂點的網格,所以它不適用於每個模型。例如,如果想要正確地獲取法線,就必須從重複的頂點創建一個簡單的立方體。計算三角形鄰接和非共享頂點

任何想法?

+0

難道您不能將多維數據集作爲連接的幾何體發送給OpenGL,並將需要用特殊顏色分隔的三個標記進行標記,然後使用不同的法線輸出它們。我不知道這是否可能,但只是把它扔在那裏。 – PeterT 2012-01-17 06:57:13

+0

立方體只是一個例子。我不想做例外,我想對待每一個對象。 – cargath 2012-01-19 13:56:27

回答

1

您不需要使用相同的數據集進行OpenGL 幾何處理。你可以有一個幾何處理數據集,你可以在其中執行像你所描述的算法,並從中創建一個OpenGL數據集。

另一種方法是維護一組「連接的頂點」並在該組上執行算法。

+0

好吧,我已經想過了,但我不明白那是怎麼回事。如果我要爲具有共享頂點的網格計算三角形鄰接,然後重複某些頂點以包含正確的法線,則鄰接信息將無用。 – cargath 2012-01-20 10:10:36