我的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

我的OpenGL学习进阶之旅OpenGL ES 3.0实现了具有可编程着色功能的图形管线

我的OpenGL学习进阶之旅OpenGL ES 3.0实现了具有可编程着色功能的图形管线