1

我正在使用 LWJGL,当使用 Util.checkGLError() 检查时,以下 OpenGL 调用会导致 Invalid Enum 错误

GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_CLAMP);

我已经把它缩小到 GL_CLAMP,因为 GL_REPEAT 有效。还应该注意的是,GL_CLAMP 在我的笔记本电脑上运行良好,但是当我在桌面上运行它时出现错误。桌面有一个 Raedon 5700。这是一个已知的驱动程序问题还是什么?

4

1 回答 1

1

这是一个想法:停止使用GL_CLAMP. GL_CLAMP_TO_EDGE不管怎样,你真正想要的是。GL_CLAMP不做你认为它做的事。

如果您以某种方式使用 LWJGL 创建了核心 OpenGL 上下文,那么这可能就是您获得GL_INVALID_ENUM. 因为GL_CLAMP在 3.1 中已从核心 OpenGL 中删除。

于 2012-09-09T03:08:30.573 回答