在 Google 个 Cardboard 应用中启用 OpenGL 调试

Enabling OpenGL debugging in Google Cardboard apps

最近发现GLSurfaceView中有一个setDebugFlags方法,

setDebugFlags(int) reference"

我会尝试使用我的 google 启用纸板的应用程序,但当我启用它时:

cardboardView.setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR | GLSurfaceView.DEBUG_LOG_GL_CALLS);

似乎什么都没发生(好吧,我的应用程序可能是 OpenGL ES 完美的,没有任何错误可言,但为什么 adb logcat 中没有 OpenGL 跟踪?)。

我试过拨打电话:

  1. 在 setRenderer 之前
  2. 在 setEglContext
  3. 之前
  4. 就在 Renderer.onSurfaceCreated 内部(使用丑陋的解决方法将 GLSurfaceView 引用引入渲染器内部...)
  5. setRenderer 初始化后一秒(因为我是一个持久的 bas..rd :))

日志已启用(我可以看到 "debug" 级别的所有内容),并且应用程序运行正常,否则。

如果能帮助找出发生了什么,我们将不胜感激!

谢谢

这里有一个几年前的类似问题: Android/OpenGL-ES 2.0: setDebugFlags doesn't do anything?

说让它工作很棘手,但如果当时没有任何变化我会感到惊讶。

但嵌入评论中的是 link 另一个可能有用的评论,称为 GLTracer: http://developer.android.com/tools/help/gltracer.html