让我从我在互联网上的任何地方都找不到 Slick2d.jar 文件开始,此外,我的项目不一定总是 2d 的,所以我更喜欢使用 slick-util,因为在 lwjgl 网站上推荐使用它。此外,我知道 TrueTypeFont 在 slick2d 中已贬值,但这是在 slick-util 中绘制文本的唯一方法
所以我的代码有以下几行:
import java.awt.Font;
import org.newdawn.slick.TrueTypeFont;
import org.newdawn.slick.Color;
...
Font awtFont = new Font("Times New Roman", Font.ITALIC, 24);
font = new TrueTypeFont(awtFont, antiAlias);
...
font.drawString(dim.width/4+10,0, Income, Color.yellow)
...
因为我得到一个大的黄色块,我不知道如何修复它。GL_TEXTURE_2D 已经启用,我还做了其他人提到的所有混合调用作为解决方案。
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);