2010-09-14 65 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() 

如果我這麼多的切換最後兩行的順序,它停止工作。不知道爲什麼。