OpenGL - 在 3D 世界的屏幕上固定位置打印 2D 文本

Posted

技术标签:

【中文标题】OpenGL - 在 3D 世界的屏幕上固定位置打印 2D 文本【英文标题】:OpenGL - Print 2D Text in fixed position on the screen in a 3D world 【发布时间】:2016-09-08 06:12:24 【问题描述】:

我正在使用 OpenGL 和 C++ 创建一个 3D 世界,其中一个 3D 模型在 3D 世界中移动。我必须在屏幕上放一些 2D 文本:相机一直跟随模型,我希望文本出现在相对于窗口的固定位置。 任何机构都可以粘贴示例代码吗?有教程,有链接吗? 亲切的问候:梅尔根

【问题讨论】:

【参考方案1】:

通过将您的 3D 世界位置与您的投影、视图和模型矩阵相乘来变换您的 3D 世界位置。您应该获得点的标准化设备坐标,在 [-1,1] 之间。

【讨论】:

以上是关于OpenGL - 在 3D 世界的屏幕上固定位置打印 2D 文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在opengl中计算给定3D点及其2D屏幕位置的投影/模型视图矩阵

OpenGL是不是将屏幕定位在相机前面?

在 OpenGL 中为 3D 对象添加光源

Opengl:2d HUD 超过 3D

在OpenGL中为3D对象添加光源

统一3d。如何获取ui元素的屏幕或世界位置