opengl 飞行模拟器应用程序中的文本呈现问题

text rendering issue in opengl Flight Simulator application

本文关键字:文本 问题 飞行 模拟器 应用程序 opengl      更新时间:2023-10-16

我正在 opengl 中开发一个飞行模拟器,其中我制作了高度刻度,箭头指向预期的高度值 使用操纵杆控制飞机 我希望在使用操纵杆移动更改飞机高度时,高度值应显示在尖箭头的前面,并且应随着高度的增加和减少而向上和向下移动。 假设高度值应该从 0 到永不结束的值显示。 为了清楚起见,我有一个变量,当我处理它们时,值会正确更新,问题出在文本渲染上。

我试过使用glutBitmapCharacter().

void text(float px,float py,int v)
{
glRasterPos2f(px ,py);
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, v); 
}

这就是我的呼唤方式

text(2.11,0-x[4]/200,48)

x[4]具有高度值

我希望根据x[4]值生成v。 假设if x[4]= 200那么函数应该调用 3 次,v50,48,48

您可能希望使用 glutBitmapString 将多个字符打印到屏幕上。您可以使用 std::ostringstream 或 snprintf(( 将您的数字转换为字符串。

(请参阅:如何在C++中使用glutBitmapString((将文本绘制到屏幕上?(