我正在使用EGL/Android/NDK,并尝试检查错误,但是eglGetError()返回EGL_SUCCESS,即使我故意造成错误也是如此。

在Windows下,此代码产生GL_INVALID_OPERATION,但是当通过Android NDK使用egl时,我得到EGL_SUCCESS。

glClear(GL_TEXTURE0);
Print("gl error: ", eglGetError());
exit(0);

有人知道为什么会这样吗?

最佳答案

eglGetError()用于EGL函数(它们具有前缀egl)。
要检查OpenGL函数(带有gl前缀)的错误,请使用glGetError()函数。

09-26 08:28