我正在使用LWJGL,当使用Util.checkGLError()
检查时,以下OpenGL调用会导致无效枚举错误GL11.glTexParameteri(GL11.GL_TEXTURE_2D,GL11.GL_TEXTURE_WRAP_S,GL11.GL_CLAMP);
我将它缩小到GL_CLAMP,因为GL_REPEAT可以工作。还应该注意GL_CLAMP在我的笔记本电脑上工作正常,但是当我在桌面上运行它时会出现错误。桌面有一个Raedon 5700.这是一个已知的驱动程序问题吗?
答案 0 :(得分:1)
这是一个想法:停止使用GL_CLAMP
。无论如何,你真正想要的是GL_CLAMP_TO_EDGE
。 GL_CLAMP
不符合您的想法。
如果您以某种方式使用LWJGL创建了核心OpenGL上下文,那么这可能就是您获得GL_INVALID_ENUM
的原因。因为在{3.1}中已将GL_CLAMP
从核心OpenGL中删除。