2010-09-14 87 views
2

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

在开始渲染()文本之前调用glRotatef。

0

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

2

对于我来说,下面的顺序 - 只有下列顺序 - 作品:

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

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

renderer.endRendering() 
glPopMatrix() 

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