使用Modern OpenGL渲染文本

时间:2014-05-21 10:56:07

标签: c# opengl sharpgl

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

我看到了将字符映射为纹理的方法,而不是进行一些搜索和绘制作为纹理。对于像文本绘图这样的原始动作,这种方式似乎过于复杂。不是吗?

所以,我的问题是关于使用SharpGL渲染文本的简单方法。如何实现?

2 个答案:

答案 0 :(得分:1)

好的文字渲染并不像看起来那么原始:)

您应该尝试使用某些第三方库来执行此任务。 FTGL是一个很好的OpenGL字体渲染库。它还有一个c# port也可以尝试。

答案 1 :(得分:1)

这是渲染文字的两种方法之一

另一个是为每个字母创建一个网格,并将它们呈现在您需要的位置。然而,与纹理方法相比,这是昂贵的。

两者都需要更多的努力来创建你自己的字符字形(或使用网上预制的东西)。纹理方法允许缓存较大的字符串/常用字以最小化渲染工作。

使用制服传递要使用int渲染的角色,然后可以计算charmap中角色的位置。根据片段在四元组中的位置,这可以扩展到每个四元组的多个字符。