2011-10-20 9 views
0

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

gl.glDeleteTextures(1, textureHandle, 0); 

私はすべてのテクスチャ、世界、オブジェクトなどを処分します。しかし、VMのサイズは同じです。この問題のため、いくつかのレベルを再生した後にOutOfMemoryExceptionを取得します。

+1

テクスチャの読み込みと破棄の方法を示すコードスニペットを含めると便利です。また、テクスチャがあなたの記憶を使い果たしているという証拠はありますか? –

答えて

1

どのようなlibgdx APIを使用してテクスチャをロードしていますか?デフォルトでlibgdxはテクスチャメモリを管理します。たとえば、アプリが中断された場合にテクスチャをビデオRAMに読み込むことができます。 http://www.badlogicgames.com/wordpress/?p=1073

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

+0

の問題はoctの21に固定されました...また、私は言ったようにテクスチャを処分しました...あなたのレスポンスに感謝します – Sathyapradeep

関連する問題