来自 glTexImage3D 调用的无效操作错误
Posted
技术标签:
【中文标题】来自 glTexImage3D 调用的无效操作错误【英文标题】:invalid operation error from glTexImage3D call 【发布时间】:2014-08-07 08:51:07 【问题描述】: glTexImage3D(GL_TEXTURE_3D,
0,
GL_R8I,
4,
4,
4,
0,
GL_RED,
GL_BYTE,
(ByteBuffer)null);
这会引发无效操作错误(来自 glGetError)。
如果我将 R8I 更改为 R8,则不会引发错误。
我试图从纹理中获取整数,而 R8 的规范化格式对我不起作用。
当规范似乎说 R8I 是此调用的可接受格式时,为什么 R8I 会抛出错误。
我将 LWJGL 用于 openGL。
【问题讨论】:
你使用什么版本的 OpenGL? @Unick 我的系统支持4.0+ 【参考方案1】:GL_R8I
是整数格式,应与GL_RED_INTEGER
一起使用,而不是GL_RED
。
【讨论】:
以上是关于来自 glTexImage3D 调用的无效操作错误的主要内容,如果未能解决你的问题,请参考以下文章
为啥调用 GetThreadTimes 时出现“句柄无效”错误?
调用 o79.getDynamicFrame 时出错。 [Amazon](500310) 无效操作:“s_next_of_kin”处或附近的语法错误