2011-04-07 74 views
0

即時嘗試設置一個新的位圖每2秒一個精靈。使用的代碼需要一個GL10對象,但不能在onDraw()中完成,因爲它太多地降低了幀率。我試着設置一個gl對象來等於在onSurfaceCreated()中傳遞的對象,但它不起作用。我怎樣才能做到這一點?android opengl將位圖設置爲精靈

回答

1

分配所有的紋理onSurfaceCreated(),創建一個Texture對象(其中包含GL指針的紋理)與加載紋理(從OpenGL內存)分配給您的Texture對象的指針GL ID。

稍後,在onDrawFrame()中,將glBindTexture(GL10.GL_TEXTURE_2D, textureObjectId)更改爲glBindTexture(GL10.GL_TEXTURE_2D, anotherTextureObjectId)

這是如何更改紋理,而無需在運行時使用簡單的圖像/精靈進行分配。