У меня есть пользовательское приложение карты, которое работает со многими растровыми изображениями размером 256x256 (png, jpg). В настоящее время я использую View
2d canvas и добавляю все изображения как RGB_565. Хотя я в целом доволен производительностью приложений, у меня есть функции, которые я хотел бы добавить, для которых потребуется еще больше фрагментов карты (растровые изображения). Я думал об использовании opengl, но я довольно новичок в этом.
Будет ли OpenGL текстуры более эффективно использовать память, чем сохранение растровых изображений
вокруг? Я предполагаю, что вы можете загрузить растровое изображение в текстуру, а затем
избавиться от растрового изображения
Является ли приемлемой практикой в opengl динамическая загрузка множества различных текстур во время выполнения?
Вам нужно кэшировать текстуры или графический процессор обрабатывает это для вас?
UPDATE:
Я получил хороший подробный ответ на этот вопрос в GameStack.