C++ 如何在C+中使用GLUT/OpenGL绘制文本+;?

C++ 如何在C+中使用GLUT/OpenGL绘制文本+;?,c++,opengl,text,glut,C++,Opengl,Text,Glut,如何使用GLUT/OpenGL绘图功能在屏幕上绘制文本字符串?这通常有点令人讨厌,也不简单。尝试一下这个工具: 使用GLUT绘制字符串有两种方法 将绘制三维文本 (来源:) 并将面向用户绘制文本 (来源:) 你可以这样称呼它 RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f)); 如果您不喜欢GLUT随附的内置笔划字体或位图字体,则必须使用自己的解决方案 在这方面有一些很好的

如何使用GLUT/OpenGL绘图功能在屏幕上绘制文本字符串?

这通常有点令人讨厌,也不简单。尝试一下这个工具:


使用GLUT绘制字符串有两种方法

将绘制三维文本


(来源:)

并将面向用户绘制文本


(来源:)

你可以这样称呼它

RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));

如果您不喜欢GLUT随附的内置笔划字体或位图字体,则必须使用自己的解决方案

在这方面有一些很好的教程(以及完整的示例代码):


请注意,使用glutBitmapString需要[freeglut][1],而不是glut。[1] :我知道这是个老问题,我有glut。当我尝试使用这两种方法时,它会说标识符“glutBitmapString”或“glutStrokeString”未定义。有什么想法吗?@Jonathan superjoe30是对的。glutBitmapString和glutStrokeString不在原始GLUT实现中。但是,如果您想使用GLUT,我建议您考虑使用freeglut或openglut,两者都有。如果我没记错的话,最初的GLUT实现自1998年以来一直没有更新,因为它的许可方案,所以freeglut和openglut开始解决这个问题并添加新功能等。请参阅错误:“rgb”中的成员“r”请求,这是非类类型的“const int”链接已失效。F
RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));