正确处理纹理

时间:2015-02-22 23:35:51

标签: java opengl rajawali

我有一个映射到球体的纹理,当我倾斜我的设备时,另一个纹理应该映射到球体,而前一个纹理应该从内存中删除。

//Handles the texture
currentSphereTexture = new Texture("sphereTexture", R.drawable.rsz_01);
        TextureManager.getInstance().addTexture(currentSphereTexture);

//Creation of a sphere geometry
currentSphereMaterial = new Material();
currentSphereMaterial.addTexture(currentSphereTexture);
currentSphereMaterial.setColorInfluence(0);

//Create the mesh (actual object)
currentSphere.setMaterial(currentSphereMaterial);

我用新纹理更新球体:

currentSphereMaterial.addTexture(texture);
currentSphereMaterial.removeTexture(currentSphereTexture);

但最终它仍会导致Out Of Memory异常。如何才能正确释放纹理,以便它只在球体上投射一个纹理?

0 个答案:

没有答案