2015-03-11 5 views
2

Я делаю свою самую первую игру libgdx, и у меня есть проблема с качеством масштабирования. Я создал новый класс, который реализует интерфейс Screen.Libgdx очень плохое качество уменьшенной сцены

Я запрограммировал все на этом экране, как если бы он всегда работал на разрешении 1080x1920, а затем я использовал FitViewport, который я добавил к Stage.

Это работает, но качество масштабирования очень плохое. Я понимаю, что это может произойти, если графическое изображение масштабируется до большего разрешения, но качество также ужасно при более низких разрешениях.

E.g. вот мой ImageButton нарисованы Stage на 1080x1920 устройстве:

http://i.imgur.com/fVs9JXw.png

А вот как это выглядит на около 800x480:

http://i.imgur.com/H9AIsdy.png

Как вы можете видеть, качество просто Плохо. Поскольку он уменьшен, я ожидаю, что он будет намного более гладким.

Я немного погуглил и нашел это сообщение: LibGDX - How to smooth out actor drawable when scaling a Scene2d stage?.

Рекомендация использовать метод setFilter(TextureFilter.Linear, TextureFilter.Linear); на текстуре Я хочу сгладить, но проблема в том, что у меня нет текстур. У меня есть только FitViewport, Stage, Skin (загрузка файла атласа) и ImageButton актеры.

Как я могу улучшить качество масштабирования?

ответ

4

Тип фильтра сохраняется в файле .atlas. Вы можете открыть файл и изменить строку «filter: Nearest, Nearest» to «filter: Linear, Linear».

 Смежные вопросы

  • Нет связанных вопросов^_^