2017-10-21 11 views
2

Image not ShapeRendererから作成されたLibgdxに円を描画しようとしています。しかし、SpriteBatchに画像を描画しようとすると、スムーズに描画されません。 Libgdxで滑らかな円を描く方法

This is the Image that drawing

This is the Image that I am using


私は画像の解像度を確認し、画像の寸法は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); 
} 

答えて

1

2つのヒント: 1.私が使用することをお勧めします

あなたのテクスチャのためのサンプリング 2.使用libgdxミップマップを育てる:フィルタ1のフィルタの詳細については

texture.setFilter (TextureFilter.Nearest, TextureFilter.Nearest); 

、このブログを参照してください。 :MipMapLinearNearest、NearestまたはFilter 2:Linear、Linear

フィルタ1は高速、フィルタ2は高品質です

詳細は

this


フィルタリング

を読んで縮小/拡大フィルタは、画像を拡大縮小時に処理される方法を定義します。 「ピクセルアート」スタイルのゲームでは、一般的にFilter.Nearestは、ぼかしなしのハードエッジスケーリングにつながります。 Filter.Linearを指定すると、2Dのゲームのために(例えば、1024×1024の岩や草のテクスチャ)は、一般的に3Dゲームのために有効である、スムーズな結果を得るためのスケーリングバイリニアを使用常にではないそうでしょう。 OpenGLでは、使用される用語はそれぞれGL_NEARESTとGL_LINEARです。

+0

ありがとうございました。 MipMapLinearNearest、Nearest filterを使用して問題を解決しました。 –

1

あなたのテクスチャにフィルタを使用してください。

例: http://www.badlogicgames.com/wordpress/?p=1403

+0

TextureFilter.NearestはTextureクラスの標準です。彼はそれを変えたように見えません。 – icarumbas

+0

変更されていません –

+0

フィルタMipMapLinearNearestを試しましたか? –