Frage

Ich entwickle ein Spiel mit libgdx in Android.Ich entsorge alle Texturen, die ich am Ende des Spiels verwende (Win-Lose-Neustart), aber mein VM wird nicht gelöscht.Ich habe es versucht

gl.glDeleteTextures(1, textureHandle, 0);

Ich entsorge alle Texturen, Welten, Objekte usw. Aber die VM-Größe ist gleich.Aufgrund dieses Problems erhalte ich nach dem Spielen einiger Levels OutOfMemoryException .

War es hilfreich?

Lösung

Welche libgdx-APIs verwenden Sie zum Laden von Texturen?Standardmäßig verwaltet libgdx den Texturspeicher so, dass beispielsweise Texturen in den Video-RAM neu geladen werden können, wenn Ihre App angehalten wird. Den badlogic-Blogbeitrag zum Kontextverlust finden Sie hier: http://www.badlogicgames.com/wordpress/p= 1073

Dies bedeutet, dass Sie libgdx anweisen müssen, die Textur freizugeben, und OpenGL nicht direkt anweisen sollen, die Textur freizugeben.Siehe Texture.dispose () .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top