Как установить цвет текста в OpenGl - PullRequest
3 голосов
/ 15 июля 2010

Я новичок в openGL и хотел установить цвет текста, попробовал функцию glColor3f, но он меняет цвет рисунка, так как я хочу изменить только цвет текста, что мне делать?

Ответы [ 2 ]

4 голосов
/ 15 июля 2010

Вы можете поместить текущий цвет в стек атрибутов, изменить цвет, нарисовать текст, а затем вытолкнуть стек, чтобы восстановить исходный цвет:

glPushAttrib(GL_CURRENT_BIT);
glColor3f(...);
// Draw your text
glPopAttrib(); // This sets the colour back to its original value
2 голосов
/ 15 июля 2010

glColor3f - правильный вызов, но вы должны знать, что цвет является глобальным состоянием, поэтому при его установке все будет отображаться в этом цвете, пока вы не измените его снова.Так что сделайте что-то вроде этого:

glColor3f(your text color)
draw text
glColor3f(your normal color (white maybe))
...