来自glTexImage3D调用的无效操作错误

时间:2014-08-07 08:51:08

标签: opengl lwjgl

        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。

1 个答案:

答案 0 :(得分:4)

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