我想压缩已压缩的图像并将最终的双压缩数据传递给glCompressedTexImage2D。为此我遵循了以下步骤:
glGenTextures(1, textureID);
glBindTexture(GL_TEXTURE_2D, textureID);
glTexImage2D(GL_TEXTURE_2D, level, internalformat, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);
glGetTexLevelParameteriv(GL_TEXTURE_2D, 0,GL_TEXTURE_COMPRESSED_IMAGE_SIZE,
&compressedSize );
if (compressedSize > 0){
/* call glCompressedTexImage2D to render this double compressed image.*/
}
但我在compressedSize中只得到0。似乎数据没有被压缩。
答案 0 :(得分:0)
GL_TEXTURE_COMPRESSED_IMAGE_SIZE不是OpenGLES 2规范的一部分(甚至是OpenGLES 3.0或3.1)