1

samsung s5360 と textureatlas の使用に問題があります。

私のプロジェクトは libgdx フレームワークを使用しており、textureatlas でテクスチャをロードします。

atlas = new TextureAtlas( Gdx.files.internal( "res-atlases/pages-info" ) );

htc mytouch、htc one v、および huawei で実行すると、すべて問題ありません。しかし、samsung s5360 で実行すると、次のエラーが表示されます。

E/(2288): RTOS COMMON MEM zero linear buffer allocated 5603328 0 205

E/(2288): BIG MEM OUT OF HANDLES

08-17 15:02:36.867: E/AndroidRuntime(2288): java.lang.RuntimeException: OpenGL error code while loading texture: 1285 - textureFileHandle

08-17 15:02:36.867: E/AndroidRuntime(2288):     at com.p666.services.AtlasManager.newTextureAtlas(AtlasManager.java:50)

08-17 15:02:36.867: E/AndroidRuntime(2288):     at com.p666.screens.AbstractScreen.<init>(AbstractScreen.java:100)

08-17 15:02:36.867: E/AndroidRuntime(2288):     at com.p666.gamelogic.GameControl.create(GameControl.java:135)
08-17 15:02:36.867: E/AndroidRuntime(2288):     at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:292)
08-17 15:02:36.867: E/AndroidRuntime(2288):     at com.badlogic.gdx.backends.android.surfaceview.GLSurfaceViewCupcake$GLThread.guardedRun(GLSurfaceViewCupcake.java:708)

08-17 15:02:36.867: E/AndroidRuntime(2288):     at com.badlogic.gdx.backends.android.surfaceview.GLSurfaceViewCupcake$GLThread.run(GLSurfaceViewCupcake.java:646)

また、テクスチャとフォントは白色で表示されます。どうすれば修正できますか?ありがとう :)

4

1 に答える 1

3

これ:

テクスチャ読み込み中の OpenGL エラー コード: 1285

は、OpenGL ビデオ メモリが不足していることを意味します。

読み込んでいるファイルのサイズ、ファイル形式、画像形式 (RGB8888?) は? このテクスチャの前に他にいくつのテクスチャをロードしていますか?

Displaying Bitmaps Efficientlyに関する Android のドキュメントが役に立つかもしれません。

libGDX の場合、古い/小さい携帯電話で別の (小さい) テクスチャ フォーマットを使用することでメリットが得られる場合もあります。ResolutionFileResolverをとともに使用しますAssetManager( LibGDX の AssetManager を参照)。

于 2012-08-17T17:36:52.357 に答える