在2d场景之上绘制LWJGL光滑字体

时间:2013-09-11 23:59:57

标签: java lwjgl slick2d

所以我需要在2D场景的精灵之上绘制这些字体,但无论我尝试它们最终都在精灵之后,我该如何解决这个问题?如何在我的精灵上打印文本?

这是我的字体加载方法:

Font awtFont = new Font("Arial", Font.BOLD, 15);
font        = new TrueTypeFont(awtFont, antiAlias);
//here i draw other textures
 //and here i draw the string
glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_COLOR);
glPushMatrix();
glBindTexture(GL_TEXTURE_2D, SpritesLoaded);
org.newdawn.slick.Color.black.bind();
font.drawString(px, py, gtxt, mycol);
glPopMatrix();
glPopAttrib();

1 个答案:

答案 0 :(得分:0)

你是在3D场景上画画吗?如果是这样,请在绘制2d精灵后尝试使用该代码。如果它只是2d精灵,尝试使用没有push和pop矩阵的代码,并在绘制精灵后尝试使用它。