Использование больших текстур с OpenGL на Android - PullRequest
1 голос
/ 13 ноября 2011

Как лучше всего использовать большие текстуры с OpenGL на Android?

Я хочу загрузить несколько фоновых изображений для моей игры с моим целевым разрешением 480x800. Исходя из рекомендуемого ограничения разрешения 512x512, я попытался уменьшить изображение до 240x400, а opengl масштабировать их обратно, но это выглядит как мусор, и я бы предпочел сохранить их с максимально высоким разрешением. Я видел, как один или два человека говорили об использовании 512x1024, поэтому мне интересно:

У скольких телефонов будут проблемы с обработкой изображений такого размера?

Было бы лучше рискнуть OOM и использовать текстуры 512x1024, или рискнуть падением производительности, разделив изображения на две части и увеличив количество вызовов opengl?

Для рассмотрения: в общем случае я буду использовать только два других атласа 512x512 одновременно (не считая фона) с максимум тремя на экранах меню, где частота кадров не важна.

Спасибо!

1 Ответ

0 голосов
/ 22 ноября 2011

Я экспериментировал с использованием больших текстур для планет в моей игре.С двумя 1024x1024 полушариями на планету и, вероятно, только одна или максимум две планеты, видимые одновременно.Попав в игру, они отлично отрисовываются на моем несколько устаревшем ZTE Blade с версией 2.1.

Однако время загрузки было ужасным (требовалось дополнительно от 10 до 30 секунд для загрузки двух больших текстур).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...