当前位置: 首页 > 知识库问答 >
问题:

OpenGL:GL_CLAMP导致无效枚举错误

微生青青
2023-03-14

我正在使用LWJGL,当使用Util.checkGLError()检查时,下面的OpenGL调用导致无效的枚举错误

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

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

共有1个答案

闾丘谦
2023-03-14

这里有一个想法:停止使用GL_CLAMP。无论如何,你真正想要的是GL_CLAMP_TO_EDGEGL_CLAMP不会做你认为它做的事情。

如果你已经以某种方式用LWJGL创建了一个核心的OpenGL上下文,那么这可能就是你得到GL_INVALID_ENUM的原因。因为GL_CLAMP在3.1中从核心OpenGL中删除。

 类似资料:
  • 我有我的dll,它包含函数: 然后我得到例外: InnerException消息为“无效枚举值”\u 24170“无法反序列化为类型“MyEnum”。 我希望日志异常消息包含作为参数传递的字符串值,但不要包含一些不清楚的数字,如“\u 24170”。我该怎么做? 更新: 假设我有一个MyEnum,有三个值(一、二、三),当我传递到函数字符串“五”时,我想看到如下异常: 无效的枚举值“Five”无法

  • 我正在创建一个对账报告,我主要是想知道每个发送批次的单据价值。 批处理 ID 位于其自己的列中,发送的数据位于一列中,并以逗号分隔,请参阅下面随机生成的示例: 每个批次至少有2行,最大可以是2000行。在此表中,我有两列:Batch ID和Data 我需要将所有文件金额相加,在这种情况下为100 200。 目前,我正在尝试通过此查询完成工作: 但是以错误ORA-01722结束:无效数字 提前感谢,

  • 多次调用特定枚举类的value()函数是否效率低下? 我见过一些现有代码的实例,其中values()的结果被缓存以供重用。这有用吗?

  • 问题内容: 这不是卡住我的问题,而是我正在寻找一种编写代码的整洁方法。 本质上,我正在编写一个事件驱动的应用程序。用户触发一个事件,该事件被发送到适当的对象,然后这些对象处理事件。现在,我正在编写偶数处理程序方法,并且希望使用switch语句确定如何处理事件。现在,在我研究通用结构时,事件类非常简单: 然后,在另一堂课中,我会看到类似以下内容的内容: 我会 喜欢 做的就是这样的事情(尽管我当然会坚

  • 我有代码完全在图形卡OpenGL下工作。 然而,当我切换到OpenGL仿真使用GDI通用OpenGL驱动程序我得到非常奇怪的错误: GL错误-函数glBindTexture(GL_TEXTURE_2D,1)生成错误GL_无效\u枚举 glBindTexture()的文档说明,只有在目标具有错误枚举的情况下,才能返回GL_INVALID_ENUM。然而,GL_纹理_2D是正确的枚举-适用于图形卡Op

  • 使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。 TypeScript支持数字的和基于字符串的枚举。 数字枚举 首先我们看看数字枚举,如果你使用过其它编程语言应该会很熟悉。 enum Direction { Up = 1, Down, Left, Right } 如上,我们定义了一个数字枚举,Up使用初始化为1。 其余的成员