【问题标题】:invalid operation error from glTexImage3D call来自 glTexImage3D 调用的无效操作错误
【发布时间】: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+

标签: opengl lwjgl


【解决方案1】:

GL_R8I 是整数格式,应与GL_RED_INTEGER 一起使用,而不是GL_RED

【讨论】:

    猜你喜欢
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多