Ho diversi oggetti con trame diverse per stati diversi, quindi sto usando uno TextureAtlas
creato con TexturePacker e ridimensionando lo TextureRegion
dove mi serve. Devo ridimensionare perché non sto solo provando a supportare sia 720p che 1080p, ma alcuni dei miei oggetti sono piastrelle o cursori che si ridimensionano in base alla larghezza e all'altezza della tavola, dato che possono cambiare nel mio gioco mentre la tavola sarà sempre occupare la stessa percentuale dello schermo.LibGDX: filtraggio di una texture in scala
Con un Texture
, posso solo fare questo:
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
Tuttavia, quando sto usando un TextureRegion
non v'è alcuna opzione per impostare un filtro. Ciò si traduce in questi ridimensionamento di TextureRegion
come nitidi, a blocchi e frastagliati. Non è un gradevole ridimensionamento e non sembra affatto anti-alias.
Questo è piuttosto frustrante, perché sono abbastanza cattivo nel realizzare grafica e ora anche quando mi piace quello che ho fatto sembra schifoso. Cosa devo fare per replicare l'effetto di TextureFilter.Linear
utilizzando uno TextureRegion
anziché uno Texture
?
Per evitare di cambiare manualmente il file .altas ogni volta che imballiamo le immagini possiamo usare questo: https://github.com/libgdx/libgdx/wiki/Texture-packer# configurazione –