我是JOGL / OpenGL的新手。如何使用JOGL在2D渲染图像上绘制标签?就像在Java2D / Swing中一样,我们使用jlabel,这里有什么方法呢?
答案 0 :(得分:4)
TextRenderer
类呈现2D和3D标签。这里有一些参考可以帮助你开始:
TextRenderer textRenderer = new TextRenderer(new Font("Verdana", Font.BOLD, 12));
textRenderer.beginRendering(900, 700);
textRenderer.setColor(Color.YELLOW);
textRenderer.setSmoothing(true);
DPoint pt = new DPoint(200, 200);
textRenderer.draw("Hello world!!", (int) (pt.x), (int) (pt.y));
textRenderer.endRendering();
干杯!
答案 1 :(得分:1)
OpenGL,特别是JOGL没有标签的概念。你通常做的只是在JOGL窗口中自由渲染文字 有关详细信息,请参阅此问题:How to use fonts in opengl in java?
以下是来自Nehe的另一个演示,它以不同的方式使用文本:http://www.java-tips.org/other-api-tips/jogl/outline-fonts-nehe-tutorial-jogl-port.html