嘿,我想使用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()
你知道任何帮助吗?
答案 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的矩阵模式。