2011-12-12 61 views
0

我正在使用openGL執行一些繪圖的應用程序。在這個應用程序中,我將繪製一個帶有的3d對象,每個頂點具有不同的顏色。這可以通過使用彩色指針來完成。在Android上打開gles 1.0中的動畫顏色值

現在,我的問題是,我想這些顏色隨着時間的推移動畫。因爲顏色值是用緩衝區給出的,所以我不得不用新顏色重新創建緩衝區,或者以某種方式替換緩衝區中的值(這可能很容易出錯)。我還考慮過使用兩個緩衝區並在它們之間切換的可能性(使用一個緩衝區進行繪製,並更改另一個緩衝區,然後切換)。
在任何情況下,我會上傳緩衝區顯存每一幀...

所以,我的問題是這樣的;我如何儘可能高效地爲GL10中物體的不同顏色製作動畫?

注意;使用gles 2.0中的着色器當然很容易做到這一點,但是如果我可以在這個項目中使用GL10(或11),我更喜歡它。

回答

0

而不是使用頂點顏色,也許你可以想出一個聰明的方式來使用紋理,並使用紋理矩陣爲其設置動畫效果?這樣你就不必更新你的頂點緩衝區了。

+0

我一直在考慮使用紋理,但問題是我(可能)會相對經常地重新繪製紋理(並且將新紋理上傳到視頻內存),這幾乎違背了我使用opengl的目的。 – Jave