Отказ от ответственности:
Эта информация основана на официальной спецификации OpenGL | ES. Я понятия не имею, реализация OpenGL | ES на iphone поддерживает сжатые текстуры или нет. Теоретически это должно, по крайней мере, имитировать сжатые текстуры, но теперь вы никогда этого не сделаете.
Вы можете загрузить 8 бит / пиксельные текстуры с помощью вызова glCompressedTexImage2D
. Тип сжатия, который вам больше всего нравится использовать: GL_PALETTE8_RGBA8_OES
.
Сохранение дополнительного альфа-канала вместе с палитрой напрямую невозможно. Либо вы используете второй текстурный блок для альфа-компонента, либо вы учитываете альфу во время квантования цветов и используете формат палитры, содержащий альфа.
В сети есть инструмент для цветового квантования командной строки BRIGHT. Это делает невероятную работу по квантованию изображений с альфа. Возможно, вы захотите попробовать ...