1

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

setDebugFlags(int) 参考"

我会用我的支持谷歌纸板的应用程序尝试它,但是当我启用它时:

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

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

我试着打电话:

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

日志已启用(我可以看到“调试”级别的所有内容),并且该应用程序运行良好,否则。

任何帮助找出正在发生的事情将不胜感激!

谢谢

4

1 回答 1

2

几年前这里有一个类似的问题: Android/OpenGL-ES 2.0:setDebugFlags 没有做任何事情?

说让它工作很棘手,尽管如果在那段时间没有任何改变,我会感到惊讶。

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

于 2015-01-03T05:02:06.677 回答