2012-06-26 88 views
1

我正在嘗試使用Slick2DUnicodeFont來繪製字符串。不幸的是,它看起來使用UnicodeFont無法平滑

ugly

有反正,使它看起來更好(與平滑或抗鋸齒)?這裏是我的代碼

GL11.glEnable(GL11.GL_BLEND); 
GL11.glLoadIdentity(); 
GL11.glOrtho(0, width, height, 0, 1, -1); 
GL11.glMatrixMode(GL11.GL_MODELVIEW); 

UnicodeFont f = new UnicodeFont(new Font("Consolas", Font.PLAIN, 18)); 
f.addAsciiGlyphs(); 
ColorEffect e = new ColorEffect(); 
e.setColor(java.awt.Color.green); 
f.getEffects().add(e); 
try { 
    f.loadGlyphs(); 
} catch (SlickException ex) { 
    ex.printStackTrace(); 
} 

f.drawString(x, y, "UGLY"); 

回答

2

GL11.glEnable(GL11.GL_BLEND)GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA)啓用混合。