在android open gl中压缩已压缩的图像

时间:2017-01-05 10:27:07

标签: android opengl-es-2.0 image-compression

我想压缩已压缩的图像并将最终的双压缩数据传递给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。似乎数据没有被压缩。

1 个答案:

答案 0 :(得分:0)

GL_TEXTURE_COMPRESSED_IMAGE_SIZE不是OpenGLES 2规范的一部分(甚至是OpenGLES 3.0或3.1)