Pregunta

Estoy desarrollando un juego usando libgdx en Android.Elimino todas las texturas que uso cuando el juego termina (ganar-perder-reiniciar) pero mi vm no se borra.Lo intenté

gl.glDeleteTextures(1, textureHandle, 0);

Elimino todas las texturas, mundo, objetos, etc. Pero el tamaño de la máquina virtual es el mismo.Debido a este problema, obtengo OutOfMemoryException después de jugar algunos niveles.

¿Fue útil?

Solución

¿Qué API de libgdx estás usando para cargar texturas?De forma predeterminada, libgdx administrará la memoria de texturas para que pueda, por ejemplo, recargar texturas en la RAM de video si su aplicación se suspende. Vea la publicación del blog de badlogic sobre la pérdida de contexto aquí: http://www.badlogicgames.com/wordpress/? p= 1073

Lo que esto significa es que necesita decirle a libgdx que libere la textura, no solo decirle directamente a OpenGL que libere la textura.Consulte Texture.dispose () .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top