如何在 OpenGL 中设置文本颜色

发布于 2024-09-09 22:31:30 字数 75 浏览 2 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

救星 2024-09-16 22:31:30

您可以将当前颜色压入属性堆栈,更改颜色,绘制文本,然后弹出堆栈以恢复原始颜色:

glPushAttrib(GL_CURRENT_BIT);
glColor3f(...);
// Draw your text
glPopAttrib(); // This sets the colour back to its original value

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
今天小雨转甜 2024-09-16 22:31:30

glColor3f 是正确的调用,但您必须知道颜色是全局状态,因此设置它将使所有内容都以该颜色绘制,直到您再次更改它。所以做这样的事情:

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

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))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文