- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用此处推荐的 setDebugFlags 来扫描 opengl 错误:
http://developer.android.com/resources/articles/glsurfaceview.html
我把它放在我的 surfaceview 的构造函数中:
public MySurfaceView(Context context, AttributeSet attrs) {
super(context, attrs);
setEGLContextClientVersion(2);
setDebugFlags(DEBUG_CHECK_GL_ERROR | DEBUG_LOG_GL_CALLS);
_renderer = new MyRenderer(getContext());
setRenderer(_renderer);
setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);
}
然而,在运行时,无论是在我的 session 过滤器下还是在所有消息下,我都没有在详细的 logcat 中看到任何内容。没有 opengl 调用,没有 opengl 错误。
我在每帧结束时手动检查错误,我确实有错误,但我还不知道它来自哪里。我是否缺少让 setDebugFlags 正常工作的明显内容?
最佳答案
这是由于包装器的工作方式所致。查看EglHelper's createSurface方法,这是唯一使用 mDebugFlags
的地方。它包装 GL10
实例并返回它。但是,由于您使用的是 ES 2.0,因此您必须使用对 GLES20
的静态函数调用,这不能按完成方式进行包装。
仍然更好,即使您通过调用 GL10
实例方法仅使用 GLES,设置调试标志也会 prevent you from using the extension interfaces . GL11
好像是totally unsupported in this regard .这个错误现在已有 2 年多了,所以最好自己实现一些东西; JOGL似乎有一个很好的层次结构,但是,我没有真正看它,所以我不能确定。
关于安卓/OpenGL-ES 2.0 : setDebugFlags doesn't do anything?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658863/
我正在尝试使用此处推荐的 setDebugFlags 来扫描 opengl 错误: http://developer.android.com/resources/articles/glsurfacev
我是一名优秀的程序员,十分优秀!