2010-03-06 207 views

回答

4

簡答:不,不作爲OpenGL ES的一部分。

作爲GLU(OpenGL Utility)庫的一部分,在每個平臺上,每個版本,每個實現者基礎上提供多邊形細分,因爲它是可選的,而不是OpenGL的核心。

如果您正在使用iPhone,您應該看看iphone-glu,聲稱支持多邊形細分。

下面是在OpenGL中使用鑲嵌GLU(但不是 ES)的更一般的walkthrough,這可能有助於說明您的路徑。

+0

我紅認爲其很難做到3D三角,我不真的明白爲什麼OpenGL的犯規支持它,如果它的唯一的方式來創建複雜的多邊形。 該算法不需要非常高效,因爲它只在創建多邊形時執行,所以我可以編寫自己的一個,但是我真的很想知道這個 – 2010-03-10 09:03:39

+1

它不包含在OpenGL中,因爲OpenGL僅用於渲染。它不打算用於預處理要顯示的數據。你有沒有辦法可以離線處理你的數據爲OpenGL友好格式? – CaseyB 2010-03-12 20:00:17

1

「很難做3d三角測量」。那麼,這取決於你想要做什麼樣的三角測量。例如,如果您嘗試查找Delaunay三角剖分,那相當於找到凸包,這是一個足夠困難的問題。

但是你可能不需要那些花哨的東西。如果你只需要任何三角測量,那就更簡單了。但通常情況下,您需要跟蹤隱藏的曲面,這是他們爲什麼不在覈心API中包含此功能的另一個示例:根據用戶的實際要求,可能需要使用太多不同的算法。他們不想讓資源有限的手機支持開發人員可能需要的所有東西,也不希望使用可覆蓋所有基礎的慢速算法。

請記住,當開發OpenGL-ES時,手機比現在更受限制。當時G1擁有的16M是罕見的。 CPU速度也只有25Mhz左右。