2012-01-04 61 views

回答

1

据我所知,将字符加载到贴图或纹理贴图是实现此目的的唯一方法。这是我如何做文本,不管字体(unicode,ascii,中文,英文,都是如此)。

看看NeHe,我的圣经后的红皮书。

http://nehe.gamedev.net/tutorial/2d_texture_font/18002/

+0

难题。在我开始之前,是否有某种技术可以解决这个问题或者我需要知道的麻烦? – 2012-01-04 03:00:57

+0

我不知道你需要多少个字符/符号,但是如果它很重要,你可能只想包含你需要的字符/符号。如果您计划显示各种尺寸的文本并希望它们看起来更好/更快,您可能需要使用mipmap处理混合方法。 我说从这项技术开始,然后判断你应该接下来做什么的表现。这至少是一个开始。 – nmjohn 2012-01-04 16:09:51

+0

我会避免mipmapping,因为它往往会产生相当差的效果,再加上你在每个角色周围用更大和更大的边框来对抗你的纹理地图集。对于(几乎免费的)高分辨率,低存储opengl文本渲染,您现在应该使用带符号距离场纹理 - 请参阅http://www.valvesoftware.com/publications/2007/SIGGRAPH2007_AlphaTestedMagnification.pdf - 虽然它们报告可怕的离线计算时间在本文中,存在几个优化的解决方案(这些解决方案也很容易实现),它们将在现代cpu上以毫秒执行。 – mseddon 2015-11-17 21:13:16