2011-10-20 3 views
0

Je développe un jeu en utilisant libgdx dans android. Je dispose de toutes les textures que j'utilise à la fin du jeu (win-lose-restart) mais mon vm n'est pas effacé. J'ai essayéAndroid texture effacement dans libgdx de vm

gl.glDeleteTextures(1, textureHandle, 0); 

Je dispose de toutes les textures, du monde, des objets, etc. Mais la taille de vm est la même. En raison de ce problème, je reçois OutOfMemoryException après avoir joué quelques niveaux.

+1

Il serait utile de pouvoir inclure un extrait de code indiquant comment charger et éliminer des textures. Aussi, quelle preuve avez-vous que ses textures utilisent votre mémoire? –

Répondre

1

Quelles API libgdx utilisez-vous pour charger les textures? Par défaut, libgdx gérera la mémoire de texture afin qu'elle puisse, par exemple, recharger des textures dans la RAM vidéo si votre application est suspendue. Voir le blog de Badlogic sur la perte de contexte ici: http://www.badlogicgames.com/wordpress/?p=1073

Ce que cela signifie est que vous devez dire à libgdx de libérer la texture, pas seulement dire directement à OpenGL de libérer la texture. Voir Texture.dispose().

+0

problème fixé le 21 oct ... aussi j'ai disposé la texture comme vous l'avez dit ... merci pour votre réponse – Sathyapradeep

Questions connexes