我有一个映射到球体的纹理,当我倾斜我的设备时,另一个纹理应该映射到球体,而前一个纹理应该从内存中删除。
//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异常。如何才能正确释放纹理,以便它只在球体上投射一个纹理?