glEnable(GL_TEXTURE_GEN_S) GL_INVALID_OPERATION

Posted

技术标签:

【中文标题】glEnable(GL_TEXTURE_GEN_S) GL_INVALID_OPERATION【英文标题】: 【发布时间】:2011-08-24 09:30:13 【问题描述】:

我目前正在研究阴影映射。我找到了 Paul's Projects http://www.paulsprojects.net/tutorials/smt/smt.html,我目前正在尝试实现这一点。但我无法得到适当的解决方案。

你们有没有人知道为什么在整个绘图过程中为每个 glmodelview-和 glprojection-matrix 放置一个 glPushMatrix()、glPopMatrix() 对(所有 3 个必要的阴影路径)会在调用时导致任何 GL_INVALID_OPERATION 问题glEnable(GL_TEXTURE_GEN_S)?

glEnable(GL_TEXTURE_GEN_S)的错误分析是在当前状态下glEnable(GL_TEXTURE_GEN_S)不能执行。有什么想法吗?

【问题讨论】:

提醒一下:OpenGL 会累积错误,您必须循环调用 glGetError 直到它返回 GL_NO_ERROR 以确保您解除了整个错误堆栈。 【参考方案1】:

请给我们看一些代码。我最好的猜测是您在 glBegin...glEnd 块中调用了 glPush,PopMatrix 和或 glEnable,而这些是不允许的.

【讨论】:

以上是关于glEnable(GL_TEXTURE_GEN_S) GL_INVALID_OPERATION的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL 纹理无法正常工作

切换FBO时是不是保留glEnable?

应该是每个纹理单元应用glEnable(GL_TEXTURE_2D)

OpenGL中glEnable参数功能介绍

OpenGL中glEnable参数功能介绍

OpenGL中glEnable参数功能介绍