2016-03-13 15 views
9

Có cách nào để thực hiện chống răng cưa trong LibGDX không?LibGDX antialiasing

Dòng của tôi được làm mờ.

Screenshot

+4

bạn đã thử liên kết này chưa? http://www.badlogicgames.com/wordpress/?p=2071 – MDaniyal

+0

Ồ, liên kết này rất hữu ích. – ComanderKai77

Trả lời

21

Để smoothen bất kỳ dòng hoặc hình sử dụng cách liền lạc Chống Phân tích

thay thế: Gdx.gl.glclear() với Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT | (Gdx.graphics.getBufferFormat().coverageSampling?GL20.GL_COVERAGE_BUFFER_BIT_NV:0))

và dành cho Android, tập tin AndroidLauncher.java mở và đưa: config.numSamples = 2 2 là một giá trị tốt

cho máy tính để bàn config.samples=3 điều này sẽ làm việc của bạn ...

2

Bạn cũng có thể đặt bộ lọc trong kết cấu chính nó

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

Đó không phải là điều tương tự như Anti răng cưa cộng với ông thậm chí không sử dụng kết cấu. – Winter