渲染文本与现代OpenGL
本文关键字:OpenGL 文本 | 更新日期: 2023-09-27 18:04:19
我在互联网上找不到任何简单的文本渲染解决方案。
我看到了将字符映射为纹理的方法,然后进行一些搜索并绘制纹理。这种方式似乎过于复杂的原始动作,如文字绘制。不是吗?
所以,我的问题是关于用SharpGL渲染文本的简单方法。怎样才能做到呢?
文本渲染并不像看起来那么原始:)
您应该尝试一些第三方库来完成此任务。FTGL是一个很好的OpenGL字体渲染库。
这是呈现文本的两种方式之一
另一个是为每个字母创建一个网格,并在你需要的地方渲染它们。然而,与纹理方法相比,这是昂贵的。
都需要一些更多的努力来创建字符字形在你的部分(或使用从网络上预制的东西)。纹理方法允许缓存较大的字符串/常用单词,以尽量减少渲染工作。
使用制服传递你想要使用int渲染的字符,然后你可以计算字符在字符图中的位置。这可以扩展为每个四元组多个字符,具体取决于片段在四元组中的位置。