Моя сцена в OpenGL ES требует нескольких текстур большого разрешения, но они в оттенках серого, так как я использую их только для масок. Мне нужно уменьшить использование памяти.
Я попытался загрузить эти текстуры с помощью Bitmap.Config.ALPHA_8 и как RGB_565. ALPHA_8, кажется, на самом деле увеличивает использование памяти.
Есть ли способ загрузить текстуру в OpenGL и использовать ее менее 16 бит на пиксель?
glCompressedTexImage2D выглядит многообещающе, но, насколько я могу судить, разные телефоны предлагают разные методы сжатия текстур. Кроме того, я не знаю, уменьшает ли сжатие использование памяти во время выполнения. Является ли решение для хранения моих текстур в форматах ATITC и PVRTC? Если да, как определить, какой формат поддерживается устройством?
Спасибо!