c++ - glEnable(GL_TEXTURE_GEN_S) GL_INVALID_OPERATION

标签 c++ opengl shadow

我目前正在研究阴影贴图。我找到了 Paul 的项目 http://www.paulsprojects.net/tutorials/smt/smt.html ,我目前正在尝试实现这一点。但我无法获得合适的解决方案。

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

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

最佳答案

请向我们展示一些代码。我最好的猜测是你在 glBegin…glEnd block 中调用了 gl{Push,Pop}Matrix 和/或 glEnable,而这些是不允许的.

关于c++ - glEnable(GL_TEXTURE_GEN_S) GL_INVALID_OPERATION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7173211/

相关文章:

c++ - 为什么 + 运算符重载返回类型是类类型而不是整数?

c++ - 基于C++范围的指针 vector 循环。如何通过const引用捕获元素?

c - 从 glOrtho 切换到 gluPerspective

c++ - 纹理在opengl中消失

java - jogl 列出所有图形设备

c++ - "using"类作用域的类型别名 : [when] can usages in methods PRECEDE the type alias?

c# - 将字符串从 C# 发送到 C++

android 在 View 下方添加阴影

ios - UIView 阴影和圆角

javascript - 我怎样才能让这个文本阴影与 IE 过滤器一起使用?