Много вопросов было задано вокруг вопроса "Как работать с текстурами для различных устройств в Libgdx" .Я хотел бы обобщить информацию здесь и спросить, что мне еще не ясно.
Советы по хорошему качеству текстур:
- Забудьте о подходе к созданию огромных текстур с прозрачностью,Оперативная память будет уничтожена на низких устройствах. объяснение
- Использование Просмотр .Соотношение сторон для текстур будет выглядеть одинаково для каждого устройства. объяснение
- Избегайте необработанных текстур.Примените TextureFilter . объяснение
- Использование AssetManager .Это позволяет загружать, утилизировать, делать процесс загрузки экрана самым простым способом. пример
- Используйте разные разрешения для разных устройств.Используйте ResolutionFileResolver .Это позволяет Libgdx автоматически выбирать наиболее подходящую текстуру для каждого устройства. пример
Примечание: не стесняйтесь добавлять идеи в этот список
Вопрос касается последнего пункта.Платформа Android имеет огромное количество разных телефонов и планшетов.Я понимаю, что не имеет смысла создавать каждую текстуру для каждого разрешения.
- Сколько разрешений нужно покрывать отдельно?Я предполагаю взять 3 категории: для нижних, средних и высоких устройств.
- Если так - как выбрать наиболее подходящий для каждой категории?
- Есть ли случаи, когда где-нибудь использовалась одна и та же текстура?(маленькие иконки, HUD и т. д.)