【问题标题】:Objective C: How can I render Chinese fonts in OpenGL?Objective C:如何在 OpenGL 中渲染中文字体?
【发布时间】:2012-02-02 00:47:55
【问题描述】:

IOS有没有不用位图渲染中文字体?如果是这样,任何链接或帮助?提前致谢!

【问题讨论】:

  • 你用的是什么api?这是 iOS 还是桌面开发?
  • 抱歉,是的,它适用于 iOS

标签: objective-c ios unicode opengl-es fonts


【解决方案1】:

据我所知,将角色加载到纹理或纹理图集中是唯一的方法。无论字体如何(unicode、ascii、中文、英文,都一样),这就是我处理文本的方式。

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

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

【讨论】:

  • 明白了。在开始之前,是否有某种技术可以解决这个问题或我需要知道的麻烦?
  • 我不知道您需要多少个字符/符号,但如果它很重要,您可能只想包含您需要的那些。如果您计划显示各种大小的文本并希望它们看起来不错/绘制得更快,您可能需要使用 mipmapping 进行混合方法。我说从该技术开始,然后根据下一步应该做什么来判断性能。这至少是一个开始。
  • 我会避免 mipmapping,因为它往往会产生相当差的结果,而且你最终会在每个字符周围需要越来越大的边框来对抗纹理图集。对于(几乎免费!)高分辨率、低存储量的 opengl 文本渲染,您现在应该使用带符号的距离场纹理 - 请参阅 valvesoftware.com/publications/2007/… - 尽管他们在本文中报告了可怕的离线计算时间,但存在一些优化的解决方案(也很简单实现)将在现代 cpu 上以毫秒为单位执行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 2013-11-25
  • 2017-06-01
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
相关资源
最近更新 更多