渲染文本与现代OpenGL

本文关键字:OpenGL 文本 | 更新日期: 2023-09-27 18:04:19

我在互联网上找不到任何简单的文本渲染解决方案。

我看到了将字符映射为纹理的方法,然后进行一些搜索并绘制纹理。这种方式似乎过于复杂的原始动作,如文字绘制。不是吗?

所以,我的问题是关于用SharpGL渲染文本的简单方法。怎样才能做到呢?

渲染文本与现代OpenGL

文本渲染并不像看起来那么原始:)

您应该尝试一些第三方库来完成此任务。FTGL是一个很好的OpenGL字体渲染库。

这是呈现文本的两种方式之一

另一个是为每个字母创建一个网格,并在你需要的地方渲染它们。然而,与纹理方法相比,这是昂贵的。

都需要一些更多的努力来创建字符字形在你的部分(或使用从网络上预制的东西)。纹理方法允许缓存较大的字符串/常用单词,以尽量减少渲染工作。

使用制服传递你想要使用int渲染的字符,然后你可以计算字符在字符图中的位置。这可以扩展为每个四元组多个字符,具体取决于片段在四元组中的位置。