Mam kilka obiektów o różnych teksturach dla różnych stanów, więc używam TextureAtlas
wykonanego przy użyciu TexturePackera i zmieniając rozmiar TextureRegion
tam, gdzie jest to potrzebne. Muszę zmienić rozmiar, ponieważ nie tylko staram się obsługiwać zarówno 720p, jak i 1080p, ale niektóre z moich obiektów to kafelki lub kursory, które zmieniają rozmiar w zależności od szerokości i wysokości planszy, ponieważ może się to zmienić w mojej grze, a płyta zawsze będzie zajmują ten sam procent ekranu.LibGDX: Filtrowanie skalowanego TextureRegion
Z Texture
, mogę po prostu to zrobić:
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
Jednak kiedy używam TextureRegion
nie ma opcji, aby ustawić filtr. Powoduje to, że te rozmiary zmieniają się w ostre, blokowe i postrzępione. To nie jest ładne skalowanie i wcale nie wydaje się anty-pseudonimem.
To jest dość frustrujące, ponieważ mam dość grafiki, a teraz, nawet gdy podoba mi się to, co zrobiłem, wygląda na kiepską. Co mam zrobić, aby zreplikować efekt TextureFilter.Linear
przy użyciu TextureRegion
zamiast Texture
?
Aby uniknąć ręcznej zmiany pliku .altas za każdym razem, gdy pakujemy obrazy, możemy użyć tego: https://github.com/libgdx/libgdx/wiki/Texture-packer# konfiguracja –