I have several objects with different textures for different states, so I am using a TextureAtlas
made with TexturePacker, and resizing the TextureRegion<
If you are packing using gdx-tools then you have to set the option
Settings settings = new Settings();
settings.paddingX = 2;
settings.paddingY = 2;
settings.minWidth = 32;
settings.minHeight = 32;
settings.maxHeight = 1024;
settings.maxWidth = 1024;
settings.stripWhitespaceX = true;
settings.stripWhitespaceY = true;
settings.filterMag = TextureFilter.Nearest;
settings.filterMin = TextureFilter.Nearest;
settings.flattenPaths = true;
TexturePacker2.process(settings, "input directory", "output directory","packName");
System.out.println("PackTextures->main finished.");
or if you are using texture-packer-gui.jar then tick the checkbox for linear(min) and linear(max) and you are good to go...
You can open your .atlas file and change the filter
value to Linear, Linear
. Or you can use region.getTexture()
to get access to the Texture to which the region belongs, then call setFilter(...)
on that.