java - 使用 UnicodeFont 不进行平滑处理

标签 java lwjgl slick2d

我正在尝试使用 Slick2DUnicodeFont 绘制字符串。不幸的是它看起来

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");

最佳答案

通过编写 GL11.glEnable(GL11.GL_BLEND)GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA) 启用混合。

关于java - 使用 UnicodeFont 不进行平滑处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199942/

相关文章:

Java volatile 引用与 AtomicReference

Java while 循环处理 netbean 错误

java - 标准集合返回的 Stream 实现有多专业?

java - 如何在 mac osx 上加载 libgdx 桌面应用程序?

java - OpenGL - 奇怪的 "visual"错误

使用 SSL 连接到 Tibco EMS 时出现 javax.crypto.BadPaddingException

java - LWJGL + LibGDX + TiledMap 2D 平台游戏图形(入门)

Java,Slick,一个不应该移动的物体正在移动?

java - 单击一次后按钮操作重复两次

java - 当我的 Java 应用程序在 Ubuntu 中运行时,如何防止 Alt 键打开 Dash Home?