我從 Google Play 商店收到了一份關于我使用 LibGDX 創建的 Android 應用程序的崩潰報告。Huawei MediaPad T3 7 (hwbg2), Android 6.0java.lang.IllegalStateException: at com.badlogic.gdx.graphics.glutils.GLFrameBuffer.build (GLFrameBuffer.java:233) at com.badlogic.gdx.graphics.glutils.GLFrameBuffer.<init> (GLFrameBuffer.java:87) at com.badlogic.gdx.graphics.glutils.FrameBuffer.<init> (FrameBuffer.java:51) at com.badlogic.gdx.graphics.glutils.GLFrameBuffer$FrameBufferBuilder.build (GLFrameBuffer.java:474) at com.badlogic.gdx.graphics.glutils.FrameBuffer.createFrameBuffer (FrameBuffer.java:72) at com.badlogic.gdx.graphics.glutils.FrameBuffer.createFrameBuffer (FrameBuffer.java:56) at MY_PACKAGE.editor.Backup.<init> (Backup.java:21) at MY_PACKAGE.editor.EditingImage.<init> (EditingImage.java:277) at MY_PACKAGE.screens.EditingScreen.<init> (EditingScreen.java:227) at MY_PACKAGE.screens.Screens.<init> (Screens.java:42) at MY_PACKAGE.MAIN_CLASS$2.run (MAIN_CLASS.java:121) at MY_PACKAGE.screens.SplashScreen.render (SplashScreen.java:93) at com.badlogic.gdx.Game.render (Game.java:46) at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame (AndroidGraphics.java:495) at android.opengl.GLSurfaceView$GLThread.guardedRun (GLSurfaceView.java:1599) at android.opengl.GLSurfaceView$GLThread.run (GLSurfaceView.java:1295)GLFrameBuffer.java 中的代碼:233if (result == GL20.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT) throw new IllegalStateException("frame buffer couldn't be constructed: incomplete attachment");編輯Image.java如下class EditingImage{ public static final int pixmapWidth = 1024; public EditingImage{ frameBuffer = FrameBuffer.createFrameBuffer(Pixmap.Format.RGB888,pixmapWidth,pixmapWidth,false); ....創建 FrameBuffer 時,應用程序在 Backup.java 中崩潰了(我不知道循環了多少次之后)。如您所見,在 EditingImage 中創建的 FrameBuffer 沒有崩潰,并且在實例化 Backup 對象之前已執行。它在我的手機(華為 Y6II)上正常工作。也在一些三星手機上進行了測試。
1 回答
侃侃無極
TA貢獻2051條經驗 獲得超10個贊
1 年 11 個月后,我發現了這個問題。
根據文檔:
它說在構造函數中作為參數傳遞的格式應該是 RGB565 或 RGBA4444 或 RGB5_A1
format - 顏色緩沖區的格式;根據 OpenGL ES 2.0 規范,只有 RGB565、RGBA4444 和 RGB5_A1 是可渲染的
在我的情況下,我使用了 RGB888
添加回答
舉報
0/150
提交
取消
