在 Google 个 Cardboard 应用中启用 OpenGL 调试
Enabling OpenGL debugging in Google Cardboard apps
最近发现GLSurfaceView中有一个setDebugFlags方法,
我会尝试使用我的 google 启用纸板的应用程序,但当我启用它时:
cardboardView.setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR | GLSurfaceView.DEBUG_LOG_GL_CALLS);
似乎什么都没发生(好吧,我的应用程序可能是 OpenGL ES 完美的,没有任何错误可言,但为什么 adb logcat
中没有 OpenGL 跟踪?)。
我试过拨打电话:
- 在 setRenderer 之前
- 在 setEglContext
之前
- 就在 Renderer.onSurfaceCreated 内部(使用丑陋的解决方法将
GLSurfaceView
引用引入渲染器内部...)
- setRenderer 初始化后一秒(因为我是一个持久的 bas..rd :))
日志已启用(我可以看到 "debug" 级别的所有内容),并且应用程序运行正常,否则。
如果能帮助找出发生了什么,我们将不胜感激!
谢谢
这里有一个几年前的类似问题:
Android/OpenGL-ES 2.0: setDebugFlags doesn't do anything?
说让它工作很棘手,但如果当时没有任何变化我会感到惊讶。
但嵌入评论中的是 link 另一个可能有用的评论,称为 GLTracer:
http://developer.android.com/tools/help/gltracer.html
最近发现GLSurfaceView中有一个setDebugFlags方法,
我会尝试使用我的 google 启用纸板的应用程序,但当我启用它时:
cardboardView.setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR | GLSurfaceView.DEBUG_LOG_GL_CALLS);
似乎什么都没发生(好吧,我的应用程序可能是 OpenGL ES 完美的,没有任何错误可言,但为什么 adb logcat
中没有 OpenGL 跟踪?)。
我试过拨打电话:
- 在 setRenderer 之前
- 在 setEglContext 之前
- 就在 Renderer.onSurfaceCreated 内部(使用丑陋的解决方法将
GLSurfaceView
引用引入渲染器内部...) - setRenderer 初始化后一秒(因为我是一个持久的 bas..rd :))
日志已启用(我可以看到 "debug" 级别的所有内容),并且应用程序运行正常,否则。
如果能帮助找出发生了什么,我们将不胜感激!
谢谢
这里有一个几年前的类似问题: Android/OpenGL-ES 2.0: setDebugFlags doesn't do anything?
说让它工作很棘手,但如果当时没有任何变化我会感到惊讶。
但嵌入评论中的是 link 另一个可能有用的评论,称为 GLTracer: http://developer.android.com/tools/help/gltracer.html