使用Textrenderer旋转文本

时间:2010-09-14 13:37:18

标签: scala jogl textrenderer

嘿,我想使用JOGL在2D szenario中显示文本。但我无法弄清楚如何使用com.sun.opengl.util.j2d.TextRenderer旋转文本。它没有任何关于旋转的方法。所以我期待模型视图矩阵对旋转产生影响。

val renderer = new TextRenderer(new Font("SansSerif", Font.BOLD, 36))

[...]

renderer.beginRendering(drawable.getWidth(), drawable.getHeight())
  gl.glRotatef(90,0,0,1)
  renderer.draw(content, 0, 0)
renderer.endRendering()

你知道任何帮助吗?

3 个答案:

答案 0 :(得分:2)

对我来说,以下顺序 - 只有以下顺序 - 有效:

renderer.beginRendering(...)
glMatrixMode(GL_MODELVIEW)
glPushMatrix()

glRotatef(...)
renderer.draw(...)

renderer.endRendering()
glPopMatrix()

如果我切换最后两行的顺序,它就会停止工作。不知道为什么。

答案 1 :(得分:0)

在beginRendering()文本之前调用glRotatef。

答案 2 :(得分:0)

在调用glRotatef之前确保glMatrixMode(GL_MODELVIEW)。你不知道beginRendering方法留下OpenGL的矩阵模式。