0

したがって、これらのフォントを 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();
4

1 に答える 1

0

3Dシーンの上に描いていますか?その場合は、2D スプライトを描画した後にそのコードを使用してみてください。2D スプライトのみの場合は、プッシュ マトリックスとポップ マトリックスを使用せずにそのコードを使用してみてください。また、スプライトを描画した後に使用してみてください。

于 2014-02-27T05:51:48.590 に答える