Сжатие уже сжатого изображения в Android Open Gl
Я хочу сжать уже сжатые изображения и передать последние двойные сжатые данные в 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.*/
}
Но я получаю только 0 в сжатый размер. Кажется, данные не сжимаются.
1 ответ
GL_TEXTURE_COMPRESSED_IMAGE_SIZE не является частью спецификации OpenGLES 2 (или даже OpenGLES 3.0 или 3.1)