0

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

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

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

4

2 回答 2

1

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

您应该为此任务尝试一些第三方库。 FTGL是一个很好的 OpenGL 字体渲染库。它也有一个可用的c# 端口,您应该尝试一下。

于 2014-05-21T11:04:56.443 回答
1

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

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

两者都需要您在创建字符字形方面付出更多努力(或使用网络上的预制材料)。纹理方法允许缓存较大的字符串/常用词,以最大限度地减少渲染工作。

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

于 2014-05-21T11:09:37.740 回答