2012-05-21 94 views
0

我在android上做了一些opengl編程,但是我對k一直找不到明確答案的東西有點困惑。Android OpenGL Vertex Array或VBO

我讀過VBO在GPU上分配內存,對靜態頂點數據有好處,頂點數組並不分配數據,而是爲每個繪製調用複製數據。

當我使用在Android float緩衝區喜歡這裏http://blog.jayway.com/2009/12/04/opengl-es-tutorial-for-android-%E2%80%93-part-ii-building-a-polygon/

顯示的是一個VBO或頂點數組?

如果我想修改我的頂點每幀什麼是在android中做到這一點的最佳方式?

回答

1

如果您在某個時間點(教程沒有)調用glBufferData,那麼它不是VBO。

使用floatBuffers我認爲數據仍然由opengl客戶端持有,而不是在圖形內存中。

這對於桌面系統來說非常重要,因爲GPU具有自己的板載內存,其訪問速度比系統RAM快得多。然而在Android上,我猜這種差別會小得多,因爲它具有統一的內存(系統和視頻內存是共享的)。