我想聽聽人們認爲Open GL ES(iPhone上)的最佳繪製調用是什麼。在OpenGL中最小化glDrawArray調用es
特別是我讀過很多地方最好減少調用glDrawArrays/glDrawElements的次數 - 我認爲蘋果說10應該是他們最近的WWDC演示文稿中的最大值。據我所知,要做到這一點,你需要把所有的頂點放到一個數組中,所以你只需要調用drawArrays一次。
但是我很困惑,因爲這肯定意味着你不能使用平移,旋轉,縮放功能,因爲它會應用於整個幾何體。除了這並不意味着你需要自己預先計算每個頂點的位置,而不是讓它開放來做這件事情,這很好。
另外,這並不意味着你不能使用任何風扇/條設置,除非你只有一個連續的形狀?
這些缺點讓我覺得我沒有正確理解的東西,所以我想我在尋找的確認,我應該:
- 是試圖讓所有的三角形的尤伯杯陣列來繪製。
- 讓我自己置身事實,我必須自己研究出所有的頂點位置。
- 忘掉push'ing和pop'ing每樣東西畫成其所需位置
那是別人做什麼?
謝謝
優良回答一個很廣泛的問題。 – Dad 2011-01-22 21:25:16
我主要編寫2D應用程序(精靈),所以總頂點數量非常低,但精靈數量可能相當高,並且我使用每個精靈的繪製調用。儘管如此,迄今爲止我只注意到與填充率有關的性能。我想盡可能地批量我的精靈(已經使用地圖集,單着色器),但我不知道爲每個獨立移動的對象重建VBO/VAO/IBO的成本是多少。 – 2014-03-11 06:44:53