Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ glEnable(GL_纹理\u GEN_S)GL_无效\u操作_C++_Opengl_Shadow - Fatal编程技术网

C++ glEnable(GL_纹理\u GEN_S)GL_无效\u操作

C++ glEnable(GL_纹理\u GEN_S)GL_无效\u操作,c++,opengl,shadow,C++,Opengl,Shadow,我目前正在做一个阴影贴图的事情。我找到了Paul的项目,目前我正在尝试实现这一点。但我无法找到一个合适的解决方案 你们中有人知道为什么在整个绘图过程中(所有3个必要的阴影路径)为每个glmodelview和glprojection矩阵放置glPushMatrix()、GLPOPMARRIX()对会在调用glEnable(GL\U纹理生成)时导致任何GL\U INVALID\U操作问题吗 glEnable(GL_TEXTURE_GEN_S)的错误分析表明,在当前状态下,无法执行glEnable(G

我目前正在做一个阴影贴图的事情。我找到了Paul的项目,目前我正在尝试实现这一点。但我无法找到一个合适的解决方案

你们中有人知道为什么在整个绘图过程中(所有3个必要的阴影路径)为每个glmodelview和glprojection矩阵放置glPushMatrix()、GLPOPMARRIX()对会在调用glEnable(GL\U纹理生成)时导致任何GL\U INVALID\U操作问题吗


glEnable(GL_TEXTURE_GEN_S)的错误分析表明,在当前状态下,无法执行glEnable(GL_TEXTURE_GEN_S)。有什么想法吗?

请给我们看一些代码。我的最佳猜测是,您在glBegin…glEnd块中调用了gl{Push,Pop}矩阵和/或glEnable,这是不允许的。

只是提醒一下:OpenGL累积错误,您必须在循环中调用glGetError,直到它返回gl\U NO\U ERROR,以确保您解除了整个错误堆栈。