我刚接触OpenGL,想要设置文本颜色。尝试使用glColor3f函数,但它会改变绘图颜色,而我只想改变文本颜色。我该怎么做呢?
我刚接触OpenGL,想要设置文本颜色。尝试使用glColor3f函数,但它会改变绘图颜色,而我只想改变文本颜色。我该怎么做呢?
glPushAttrib(GL_CURRENT_BIT);
glColor3f(...);
// Draw your text
glPopAttrib(); // This sets the colour back to its original value
glColor3f是正确的调用方法,但您必须意识到颜色是全局状态,因此设置它将使所有内容都以该颜色绘制,直到您再次更改它。因此,请执行以下操作:
glColor3f(your text color)
draw text
glColor3f(your normal color (white maybe))