Выделите все ваши текстуры в onSurfaceCreated()
, создайте объект Texture
(который содержит указатель GL
для вашей текстуры) и назначьте эту загруженную текстуру (из OpenGL
памяти) для Texture
объекта * 1006. * идентификатор указателя.
Позже, в onDrawFrame()
, просто измените glBindTexture(GL10.GL_TEXTURE_2D, textureObjectId)
на glBindTexture(GL10.GL_TEXTURE_2D, anotherTextureObjectId)
.
Это способ изменения текстуры без выделения во время выполнения с использованием простых изображений / спрайтов.