2014-12-13 5 views
2

Я делаю игру libgdx, и я хочу иметь ровный круг. Теперь у меня есть 128 x 128 текстура окружности, которая смотрится прямо в paintnet, но имеет оборванные края в игре. Я рисую эту текстуру:Как сделать гладкую текстуру круга?

width=height=Gdx.graphics.getWidth()/4; 
game.batch.draw(game.assets.good_guy,x,y,width,height); 

Я пытался использовать фотошоп, PaintNET, Gimp и Inkscape, но текстура была рваной все время.

Вот как это выглядит в игре:

ragged circle

И это, как выглядит текстура:

texture view

ответ

2

попытка сохранить соотношение сторон, если ваша текстура 128x128 и вы, как еще одна шкала отношения, можете показать пилообразную, читать о фильтре фильтра http://www.badlogicgames.com/wordpress/?p=1403 или использовать, svg или OpenVG Is there a way to incorporate vector graphics into LibGDX development?

+0

@peterSweter, я рекомендую использовать фильтр текстуры (MipMapLinearNearest, Linear), чтобы получить этот вид чище. Он выглядит оборванным из-за отсутствия отображения mip. Он будет выглядеть еще лучше с помощью (MipMapLinearLinear, Linear), но это более мощный удар производительности. – Tenfour04