2

こんにちは、JOGL を使用して 2D シナリオでテキストを表示したいと思います。しかし、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()

何か助けを知っていますか?

4

3 に答える 3

2

私にとっては、次の順序 (次の順序のみ) が機能します。

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

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

renderer.endRendering()
glPopMatrix()

最後の 2 行の順序を入れ替えるだけで、機能しなくなります。理由がわからない。

于 2011-07-27T23:41:31.817 に答える
0

テキストのRendering()を開始する前に、glRotatefを呼び出します。

于 2010-09-14T15:18:55.080 に答える
0

glMatrixMode(GL_MODELVIEW)glRotatef を呼び出す直前に確認してください。beginRendering メソッドが OpenGL をどのマトリックス モードのままにするかはわかりません。

于 2010-09-16T17:30:56.020 に答える