LibGDX抗锯齿

时间:2016-03-13 10:45:06

标签: java libgdx antialiasing

有没有办法在LibGDX中实现抗锯齿?

我的线条非常像素化。

Screenshot

2 个答案:

答案 0 :(得分:24)

要平滑任何线条或形状,请使用多次采样抗锯齿

替换:
Gdx.gl.glclear()

with:
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT | (Gdx.graphics.getBufferFormat().coverageSampling?GL20.GL_COVERAGE_BUFFER_BIT_NV:0))

对于Android,打开AndroidLauncher.java文件并放置:config.numSamples = 2 2 是一个很好的值

对于桌面config.samples=3这将完成您的工作......

答案 1 :(得分:1)

您也可以将滤镜放在纹理本身

bg = new TextureRegion(new Texture(
            Gdx.files.internal("data/bg.png")));
//bg.getTexture().setFilter(GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR);
bg.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);