J'essaye de dessiner un cercle à Libgdx qui est créé à partir de Image pas ShapeRenderer. Mais quand j'essaye de dessiner l'image sur SpriteBatch, ça ne dessine pas bien.
Comment dessiner un cercle lisse dans Libgdx
J'ai vérifié la résolution de l'image et la dimension d'image est 1673x1673 et taille Sprite est 80x80.
//This is my GameState code
@Override
public void render(float delta) {
update(delta);
SpriteBatch sb = game.batch;
Color bg = ThemeFactory.getInstance().getTheme().backgroundColor;
Gdx.gl.glClearColor(bg.r, bg.g, bg.b, bg.a);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
sb.setProjectionMatrix(camera.combined);
sb.begin();
for(int i =0;i<elements.size();i++){
if(!(elements.get(i) instanceof Arrow)){
elements.get(i).render(sb);//HERE IS DRAWING HAPPENING
}
}
sb.end();
barriers.render(sb);
renderHud();
}
Mon constructeur de cercle et le code de rendu sont indiqués ci-dessous.
public Circle(Texture texture, Size size, Vector3 position){
mSprite = new Sprite(texture);
mSprite.setSize(size.width, size.height);//80x80
mSprite.setPosition(position.x, position.y);
mSprite.setOriginCenter();
}
@Override
public void render(SpriteBatch sb) {
mSprite.draw(sb);
}
Merci de votre réponse. J'ai résolu mon problème en utilisant MipMapLinearNearest, le filtre le plus proche. –