2010-09-14 3 views
2

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

0

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

2

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

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

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

renderer.endRendering() 
glPopMatrix() 

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

Смежные вопросы