Поворот текста с помощью Textrenderer - PullRequest
2 голосов
/ 14 сентября 2010

Эй, я хотел бы отобразить текст в 2D-сценарии с использованием JOGL.Но я не могу понять, как вращать текст, используя 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 ]

2 голосов
/ 28 июля 2011

Для меня работает следующий порядок - и только следующий порядок:

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

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

renderer.endRendering()
glPopMatrix()

Если я переключу порядок последних двух строк, он перестанет работать. Не знаю почему.

0 голосов
/ 16 сентября 2010

Обязательно наберите glMatrixMode(GL_MODELVIEW) непосредственно перед вызовом glRotatef. Вы не знаете, в каком режиме матрицы метод beginRendering оставляет OpenGL.

0 голосов
/ 14 сентября 2010

Вызовите glRotatef, прежде чем начинать Render () текст.

...