當我使用ShapeRenderer時,它總是出現像素化。但如果我在photoshop中以相同的尺寸繪製圖形,則非常光滑,看起來很乾淨。ShapeRenderer使用LibGDX產生像素化形狀
我的方法就是如下:
package com.me.actors;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
import com.badlogic.gdx.scenes.scene2d.Actor;
public class bub_actors extends Actor {
private ShapeRenderer shapes;
private Texture text;
private Sprite sprite;
public bub_actors(){
shapes = new ShapeRenderer();
text = new Texture(Gdx.files.internal("data/circle.png"));
sprite = new Sprite();
sprite.setRegion(text);
}
@Override
public void draw(SpriteBatch batch, float parentAlpha) {
batch.draw(sprite, 200, 200, 64, 64);
shapes.begin(ShapeType.FilledCircle);
shapes.filledCircle(50, 50, 32);
shapes.setColor(Color.BLACK);
shapes.end();
}
}
下面是輸出的圖像:
任何想法,爲什麼出現這種情況?是否有可能使ShapeRenderer看起來像圖像(所以我不必創建不同顏色的圓形SpriteBatch ...)。
謝謝!非常簡潔,易於理解。我沒有想過只是用一個白色圓圈來匹配我的背景,然後獨立地渲染裏面的顏色。再次感謝你的幫助! – user3340001