亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

(LibGDX) 創建 FrameBuffers 時 Android 應用程序崩潰

(LibGDX) 創建 FrameBuffers 時 Android 應用程序崩潰

慕標琳琳 2021-11-11 14:23:26
我從 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 個月后,我發現了這個問題。

根據文檔:

https://libgdx.badlogicgames.com/ci/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/FrameBuffer.html

它說在構造函數中作為參數傳遞的格式應該是 RGB565 或 RGBA4444 或 RGB5_A1

format - 顏色緩沖區的格式;根據 OpenGL ES 2.0 規范,只有 RGB565、RGBA4444 和 RGB5_A1 是可渲染的

在我的情況下,我使用了 RGB888


查看完整回答
反對 回復 2021-11-11
  • 1 回答
  • 0 關注
  • 219 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號