OpenGL ES错误转换为字符串

Mik*_*eir 5 error-handling android opengl-es ios native-activity

是否存在从OpenGL ES 1.1或2.0中从glGetError()(Android和iOS)和eglGetError()(Android)获取错误字符串的标准?

我正在使用这样的东西:

#define AssertGL(x) { x; GLenum __gle = glGetError(); Assert(__gle == GL_NO_ERROR); }
Run Code Online (Sandbox Code Playgroud)

最好对此进行增强,以向调试器提供文本,而不必手动查找存储在中的返回值的GLenum __gle

Art*_*nen 2

在 Android 上尝试: http: //developer.android.com/reference/android/opengl/GLU.html#gluErrorString(int)在 iOS 上尝试: https: //developer.apple.com/library/mac/documentation/达尔文/Reference/ManPages/man3/gluErrorString.3.html

如果这些对您不起作用,您始终可以创建自己的从整数错误值到相应字符串的映射 - 这应该很容易,因为只有少数错误值。gl2.h只需从和标头中查找错误值gl.h(它们以 0x05 开头)。