如何在java中使用opengl中的字体?

标题几乎总结了它 – 它是C ++和Windows中世界上最简单的东西,但Java似乎很难解决这个问题。

我想远离涉及加载字体位图的解决方案,而是尝试使用本机truetype字体加载器,如果可能的话。 在我的应用程序中,字距调整和抗锯齿非常重要。

使用JOGL / Java 2D桥:在纹理上渲染字体。

查看“Java 2D和JOGL”[1]

[1]: http : //weblogs.java.net/blog/campbell/archive/2007/01/java_2d_and_jog.html “”

JOGL有一个类TextRenderer,它应该做你想要的。 它接受Java“Font”对象,我认为你可以为这些对象指定任何ttf文件。 它也支持抗锯齿,我不确定是什么字距,但可能也是如此。 🙂

不幸的是,JOGL文档目前正在……失踪。 他们去的Dunno,希望他们很快就会回来(一两天)。 否则我会链接到课程的文档。 抱歉!

您可以做的另一件事(例如,如果您想要文本的完整照明function)是从字体和字符串构造GlyphVector并使用GLUtessellator将其渲染为一组三角形。

JOGL很不错。 我之前使用了Processing(processing.org)来渲染漂亮的文本。 是的,Windows下的C ++和OpenGL似乎很容易,因为字体管理是不同的(Linux和MacOSX =用OpenGL我发现的文本更难做)