来自 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 调用的无效操作错误的主要内容,如果未能解决你的问题,请参考以下文章

glTexImage3D 在 QT 中崩溃

如何确定 glTexImage3D 的尺寸参数?

为啥调用 GetThreadTimes 时出现“句柄无效”错误?

为啥调用 webapi 方法会引发错误,即路径无效?

调用 o79.getDynamicFrame 时出错。 [Amazon](500310) 无效操作:“s_next_of_kin”处或附近的语法错误

如何在 JQuery/Javascript 中处理来自服务器(源)的无效 JSON