Android 意外的gl_堆栈_下溢错误

Android 意外的gl_堆栈_下溢错误,android,opengl-es,Android,Opengl Es,我正在开发一个使用OpenGL的小游戏 我得到了一个gl_堆栈_下溢错误。我已经看完了代码,每个glPopMatrix都有一个glPushMatrix。你知道还有什么原因会导致这个错误吗?你有没有做过什么 glMatrixMode(GL_MODELVIEW); /* ... */ glPushMatrix(); “平衡”的 推送/弹出操作时哪个矩阵处于活动状态很重要 无论如何,您根本不应该使用OpenGL内置的矩阵操作。使用GLM、Eigen或linmath.h之类的工具来构建矩阵作为程序数据

我正在开发一个使用OpenGL的小游戏

我得到了一个gl_堆栈_下溢错误。我已经看完了代码,每个glPopMatrix都有一个glPushMatrix。你知道还有什么原因会导致这个错误吗?

你有没有做过什么

glMatrixMode(GL_MODELVIEW);
/* ... */
glPushMatrix();
“平衡”的

推送/弹出操作时哪个矩阵处于活动状态很重要

无论如何,您根本不应该使用OpenGL内置的矩阵操作。使用GLM、Eigen或linmath.h之类的工具来构建矩阵作为程序数据结构的一部分,只需使用
glLoadMatrix
加载所需的矩阵,或者在最终选择着色器时,
glUniform


不,OpenGL内置的矩阵运算不是GPU加速的,因此使用它们没有任何好处。

请发布导致错误的代码以及错误的所有细节。这是一个心灵调试的壮举!
glMatrixMode(GL_PROJECTION);
/* ... */
glPopMatrix();