我的OpenGL学习进阶之旅错误处理
Posted 欧阳鹏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的OpenGL学习进阶之旅错误处理相关的知识,希望对你有一定的参考价值。
一、错误处理
-
若不正确使用OpenGL ES命令,应用程序会生成一个错误代码。
-
这个错误代码将被记录,可以用
glGetError
查询。 在应用程序用glGetError
查询第一个错误代码之前,不会记录其他错误。 -
一旦查询到错误代码,当前错误代码便被复位为
GL_NO_ERROR
。 -
除了
GL_OUT_OF_MEMORY
错误之外,生成错误的命令会被忽略,且不会影响OpenGL ES 状态。
1.1 glGetError
命令
GLenum glGetError (void);
返回当前错误代码,并将当前错误代码复位为GL_NO_ERROR
。如果返回GL_NO_ERROR
,则说明从上一次调用 glGetError
命令以来没有生成任何错误。
1.2 OpenGL ES基本错误代码
#define GL_NO_ERROR 0
#define GL_INVALID_ENUM 0x0500
#define GL_INVALID_VALUE 0x0501
#define GL_INVALID_OPERATION 0x0502
#define GL_OUT_OF_MEMORY 0x0505
以上是关于我的OpenGL学习进阶之旅错误处理的主要内容,如果未能解决你的问题,请参考以下文章
我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?
我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?
我的OpenGL学习进阶之旅解决着色器语法错误:ERROR: 0:36: ‘*‘ : wrong operand types no operation ‘*‘ exists
我的OpenGL学习进阶之旅解决着色器语法错误:ERROR: 0:36: ‘*‘ : wrong operand types no operation ‘*‘ exists