2010-01-08 77 views
3

可能重复:
Is there a decent OpenGL text drawing library for the iPhone SDK?如何绘制文本在iPhone的OpenGL ES

什么是在OpenGL视图中绘制文本的简单方法。我需要能够绘制任何/所有字符(即不仅支持英文)。苹果有一个关于如何为OpenGL(而不是ES)调用GLstring.m的示例,它很整洁,但不能被翻译成iPhone。

并不是所有人都在为美国人编写应用程序,即涉及将所有字符加载到位图中的技术不需要应用,我希望我的应用程序支持英语以外的语言。

回答

2

This question与你非常相似,并可能提供一些指示。

+1

由于纹理尺寸的限制,这种方法在iPhone中并不适用,纹理必须是高度和宽度的两倍,因此很难将纹理压缩到正确的形状。 – Jacob 2010-01-08 22:01:26

+0

如果您没有遇到内存或GPU纹理大小限制,则可以填充其他不规则大小的纹理,并仅显示其中的一部分。你也可以使用由一个答案建议的纹理地图集路线,根据需要从一个大纹理中显示每个角色。较大的纹理将更容易进入二次幂的大小。 – 2010-01-08 22:48:32

+0

你可能会在这里看看Brad Larson的答案:(http://stackoverflow.com/questions/512258/is-there-a-decent-opengl-text-drawing-library-for-the-iphone-sdk/512722#512722 ),它似乎避开了您对纹理的关注,并直接解决了您的本地化支持问题。 – 2010-01-08 22:50:37