OpenGL 错误获取glGetError()
来源:互联网 发布:java奇葩面试题 编辑:程序博客网 时间:2024/06/05 14:33
转载:http://blog.csdn.net/u010270148/article/details/52934295
如果函数参数不符或者不符合当前上下文设置的状态,则会导致 OpenGL Error。已 error code 来表示。绝大多数情况下 OpenGL functions 产生 errors,则不会生效。少数有效。
OpenGL Error 存储在一个队列中,直到该错误被处理。因此,如果你不定期的检测错误,你将不会知道某个函数某个函数的调用触发了错误。因此,错误检测应该定期检测,确保知道错误的详细信息。
获取队列中下一个 OpenGL Error,并从队列中移除。如果返回 GL_NO_ERROR 则该队列为空。
GLenum glGetError()
若获取所有的 OpenGL Error
for(GLenum err; (err = glGetError()) != GL_NO_ERROR;)
{
//Process/log the error.
}
所有的返回值有:
GL_NO_ERROR :(0)当前无错误值
GL_INVALID_ENUM :(1280)仅当使用非法枚举参数时,如果使用该参数有指定环境,则返回 GL_INVALID_OPERATION
GL_INVALID_VALUE :(1281)仅当使用非法值参数时,如果使用该参数有指定环境,则返回 GL_INVALID_OPERATION
GL_INVALID_OPERATION :(1282)命令的状态集合对于指定的参数非法。
GL_STACK_OVERFLOW :(1283)压栈操作超出堆栈大小。
GL_STACK_UNDERFLOW :(1284)出栈操作达到堆栈底部。
GL_OUT_OF_MEMORY :(1285)不能分配足够内存时。
GL_INVALID_FRAMEBUFFER_OPERATION :(1286)当操作未准备好的真缓存时。
GL_CONTEXT_LOST :(1287)由于显卡重置导致 OpenGL context 丢失。
OpenGL Error 存储在一个队列中,直到该错误被处理。因此,如果你不定期的检测错误,你将不会知道某个函数某个函数的调用触发了错误。因此,错误检测应该定期检测,确保知道错误的详细信息。
获取队列中下一个 OpenGL Error,并从队列中移除。如果返回 GL_NO_ERROR 则该队列为空。
GLenum glGetError()
若获取所有的 OpenGL Error
for(GLenum err; (err = glGetError()) != GL_NO_ERROR;)
{
//Process/log the error.
}
所有的返回值有:
GL_NO_ERROR :(0)当前无错误值
GL_INVALID_ENUM :(1280)仅当使用非法枚举参数时,如果使用该参数有指定环境,则返回 GL_INVALID_OPERATION
GL_INVALID_VALUE :(1281)仅当使用非法值参数时,如果使用该参数有指定环境,则返回 GL_INVALID_OPERATION
GL_INVALID_OPERATION :(1282)命令的状态集合对于指定的参数非法。
GL_STACK_OVERFLOW :(1283)压栈操作超出堆栈大小。
GL_STACK_UNDERFLOW :(1284)出栈操作达到堆栈底部。
GL_OUT_OF_MEMORY :(1285)不能分配足够内存时。
GL_INVALID_FRAMEBUFFER_OPERATION :(1286)当操作未准备好的真缓存时。
GL_CONTEXT_LOST :(1287)由于显卡重置导致 OpenGL context 丢失。
0 0
- OpenGL 错误获取glGetError()
- OpenGL 错误获取glGetError()
- glGetError
- opengl 错误
- OPenGL 错误随笔
- OpenGL编程低级错误
- OpenGL错误总结
- OpenGL调试错误收集
- OpenGL 学习错误备忘
- opengl编译错误解决
- OpenGL: 错误总结
- OpenGL编程低级错误
- OpenGL: 错误总结
- OpenGL: 错误总结
- OpenGL错误解决方案
- qt opengl 关闭错误
- Opengl编程低级错误
- vs2013+openGL错误
- c#
- 快速排序算法的c++实现
- 追踪文献好助手!stork文献鸟使用介绍
- JRE、JDK和JVM的区别
- mysql数据库忘记密码的解决办法
- OpenGL 错误获取glGetError()
- Linux shell 脚本攻略学习笔记4
- linux下一个网卡配置多个ip【虚拟ip】
- Python 3基础教程15-读文件内容
- Fibonacci数列的递归与非递归实现
- Spring学习五:Bean自动装配
- leetcode100same tree
- Android Icon尺寸标准
- JS创建对象之动态原型模式