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。
答案 0 :(得分:4)
GL_R8I
是一种整数格式,应与GL_RED_INTEGER
一起使用,而不是GL_RED
。