【问题标题】:text rendering issue in opengl Flight Simulator applicationopengl Flight Simulator 应用程序中的文本渲染问题
【发布时间】:2020-01-15 00:16:06
【问题描述】:

我正在使用 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

【问题讨论】:

  • 你试过什么?结果是什么?显示minimal reproducible example
  • 问题是什么?你的代码不工作吗?怎么了?你预计会发生什么?

标签: c++ opengl text-rendering opengl-compat


【解决方案1】:

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

(参见:How do I use glutBitmapString() in C++ to draw text to the screen?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多