2016-03-13 27 views
9

Esiste un modo per implementare l'antialiasing in LibGDX?antialiasing LibGDX

Le mie linee sono vilmente pixellate.

Screenshot

+4

avete provato questo link? http://www.badlogicgames.com/wordpress/?p=2071 – MDaniyal

+0

Wow, questo link è molto utile. – ComanderKai77

risposta

21

per levigare qualsiasi linea o una forma uso Multisampling Anti Analizzando

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

e per Android, il file AndroidLauncher.java aperto e mettere: config.numSamples = 2 2 è un buon valore

per desktop config.samples=3 questo farà il vostro lavoro ...

2

Si può anche mettere il filtro nella texture sé

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); 
+3

Non è la stessa cosa di Anti aliasing e non usa nemmeno trame. – Winter