Я уже некоторое время пытаюсь получить сжатие текстур с использованием ETC1 (в частности, файлов PKM). Я пытаюсь сделать это без обновления до OpenGL ES 2, поэтому я использовал мульти-текстурирование.
У меня теперь работает мульти-текстурирование (наконец-то), но проблема в том, что он ведет себя не так, как можно было бы ожидать, и я думаю, что понял, почему. При создании PKM вы получаете PKM только с цветовыми компонентами и один только с альфа-компонентом. Проблема в том, что альфа-ПКМ, кажется, хранит альфа-значение в каналах RGB. Кажется, что черный представляет полную прозрачность, а белый - полную непрозрачность.
Мой вопрос: есть ли способ объединить и преобразовать эти значения RGB в альфа-значение при использовании мульти-текстурирования? Если нет, то я не вижу никаких вариантов использования ETC1 и поддержки альфа-версий в OpenGL ES 1.1 (пожалуйста, поправьте меня, если я ошибаюсь).