0

私はAndroidでlibgdxを使用してゲームを開発しています。ゲームの終了時に使用するすべてのテクスチャを破棄します(win-lose-restart)が、VMがクリアされません。私は試した

gl.glDeleteTextures(1, textureHandle, 0);

すべてのテクスチャ、ワールド、オブジェクトなどを破棄します。ただし、vmサイズは同じです。この問題が原因で、いくつかのレベルをプレイした後にOutOfMemoryExceptionが発生します。

4

1 に答える 1

1

テクスチャをロードするためにどのlibgdxAPIを使用していますか?デフォルトでは、libgdxはテクスチャメモリを管理するため、たとえば、アプリが一時停止された場合にテクスチャをビデオRAMにリロードできます。ここでコンテキスト損失に関するbadlogicブログ投稿を参照してください:http ://www.badlogicgames.com/wordpress/?p = 1073

これが意味するのは、OpenGLにテクスチャを解放するように直接指示するのではなく、libgdxにテクスチャを解放するように指示する必要があるということです。Texture.dispose()を参照してください。

于 2011-10-27T04:30:26.183 に答える