【问题标题】:OpenGL, Showing Text and getting values using COpenGL,显示文本并使用 C 获取值
【发布时间】:2012-01-29 01:19:32
【问题描述】:

自从我开始使用 openGL 以来,这一直是我的问题。

我将使用什么代码来显示文本并获取价值。我无法使用 printf 和 scanf,我唯一的头文件是 glut.h。

【问题讨论】:

    标签: c opengl variable-assignment


    【解决方案1】:

    自从我开始使用 openGL 以来,这一直是我的问题。 我将使用什么代码来显示文本

    困难的主题,因为OpenGL本身不处理文本输出。你可以:

    • 将文本渲染到图像并显示
    • 从字体的字形创建纹理图集,然后从该字体纹理进行渲染
    • 将字体字形轮廓绘制为几何图形

    如果您在 Google 上搜索“OpenGL 字体渲染”,您将获得大量关于该主题的论文结果。最近的和旧的都一样。

    并获得价值。

    不适用于 OpenGL。 OpenGL 是一个绘图 API。你向它发送点、线和三角形,它就会为你画出漂亮的图片。用户输入超出了 OpenGL 的范围。这是 GUI 系统的一部分。最有可能的一个

    • Windows GDI
    • MacOS 可可
    • X11

    标准用户输入事件处理适用。通常使用 Qt、GTK 或类似工具包。这些工具包通过其事件机制处理用户输入。

    【讨论】:

      【解决方案2】:

      http://linux.die.net/man/3/glutstrokestring 这个怎么样?

      #include <openglut.h>
      glutStrokeString(GLUT_STROKE_ROMAN, "I will draw this string at the origin of the model");
      

      【讨论】:

      • 您需要 openglut 或 freeglut。 Glut 没有文字绘制功能。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 2019-10-12
      • 1970-01-01
      相关资源
      最近更新 更多