Image not ShapeRendererから作成されたLibgdxに円を描画しようとしています。しかし、SpriteBatchに画像を描画しようとすると、スムーズに描画されません。 Libgdxで滑らかな円を描く方法
私は画像の解像度を確認し、画像の寸法は1673x1673で、スプライトのサイズは80×80です。
//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();
}
サークルのコンストラクタとレンダリングコードは以下のとおりです。
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);
}
ありがとうございました。 MipMapLinearNearest、Nearest filterを使用して問題を解決しました。 –