如何在 OpenGL 中设置文本颜色
我是 openGL 的新手,想要设置文本颜色,尝试了 glColor3f 函数,但它改变了绘图颜色,因为我只想改变文本颜色,我该怎么办?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将当前颜色压入属性堆栈,更改颜色,绘制文本,然后弹出堆栈以恢复原始颜色:
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:
glColor3f 是正确的调用,但您必须知道颜色是全局状态,因此设置它将使所有内容都以该颜色绘制,直到您再次更改它。所以做这样的事情:
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: