Я делаю свою самую первую игру 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
актеры.
Как я могу улучшить качество масштабирования?