我正在尝试在iOS平台上的OpenGL ES上下文中绘制文本。我必须用轮廓字体(TTF,OTF或其他)绘制富文本
我知道两个大纲文本绘图库。
iOS CoreText
中有一个默认文本框架。我知道如何使用它,但只适用于CGContext
。我应该怎么做才能在OpenGL ES上下文中绘制?我应该在CoreGraphics位图上绘制并将其复制到OpenGL ES吗?
我没有FreeType的经验。它与CoreText类似吗?
在OpenGL ES上下文中绘制轮廓字体绘制的推荐方法是什么?
注意:我的应用程序是软实时游戏。
答案 0 :(得分:0)
有一些使用Quartz 2D的Apple示例代码,可以很好地将抗锯齿文本呈现给纹理。几年前我在游戏中使用它进行调试HUD。性能不是很好,但是如果你不必重新渲染每个框架应该有效的方法。
抱歉,我不记得示例代码的具体细节。但是你要创建一个位图上下文,渲染它,然后使它成为一个纹理。 (这也适用于CoreText。)