2013-04-05 79 views
0

配料多矩形我目前通過四三角帶迭代並單獨繪製每一個經歷很慢的表現,所以我想批量我所有的矩形成一個單一的繪製調用。在OpenGL ES

環顧四周,看起來最好的方法是簡單地發生重複頂點的開銷,並使用GL_TRIANGLES而不是GL_TRIANGLE_STRIP,只需爲每個矩形繪製兩個單獨的三角形。

的問題是,每個矩形可以有不同的顏色,我需要以編程方式更改的任何矩形的顏色。所以簡單地使用一個GL_TRIANGLES調用並不能解決問題。相反,它看起來像我需要以某種方式索引顏色數據與我的頂點數據,將顏色與每個矩形關聯。我將如何去做這件事?

謝謝!

回答

1

可以使用點着色。

頂點可以各自具有多個數據信道,包括位置,顏色,(多個)紋理,正常,等等。

我建議你interleaving頂點包括其他後位置和顏色之一,直接。雖然你可以設置separate array of just colors並且這樣做(只要確保你的位置與顏色正確對齊)。

(這些教程是面向iPhone的,但OpenGL ES代碼應該可以在Android上正常工作)