У меня есть текстура DXT1, загруженная в ByteBuffer, и я пытаюсь загрузить ее с помощью Opengl.
int tID = glGenTextures();
glBindTexture(GL_TEXTURE_2D, tID);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glCompressedTexImage2D(GL_TEXTURE_2D, 0, GL_COMPRESSED_RGB_S3TC_DXT1_EXT, w, h, 0, imageData);
System.out.println(gluErrorString(glGetError()));
Это дает мне ошибку «Недопустимая операция» при вызове glCompressedTexImage2D. Не могу понять, почему.