Reputation: 4472
I am new to openGL and wanted to set the text color tried the glColor3f function but it changes the drawing color as i only want to change the text color what should i do?
Upvotes: 3
Views: 7000
Reputation:
You could push the current colour onto the attribute stack, change the colour, draw the text, and then pop the stack to restore the original colour:
glPushAttrib(GL_CURRENT_BIT);
glColor3f(...);
// Draw your text
glPopAttrib(); // This sets the colour back to its original value
Upvotes: 4
Reputation: 56367
glColor3f is the correct call, but you must be aware that color is a global state, so setting it will make everything be drawn in that color until you change it again. So do something like this:
glColor3f(your text color)
draw text
glColor3f(your normal color (white maybe))
Upvotes: 2