我有一个完全本机的Android NDK应用程序,需要在每个帧上呈现一些文本。我已经阅读了一些文章,它们说我需要创建一个包含我的字体所有字符的单个图像文件,然后从该图像中将每个字符呈现为quad。这听起来很费事,而且我不知道如何获取一个简单字体(如Arial)的这样的图像文件。在一个纯本机的Android应用程序中绘制文本的替代方法是什么?或者,我可以在哪里检索此类图像文件以创建自己的字体渲染器?
你可能想尝试将字体渲染器集成到你的应用程序中。FreeType是一种流行的纯C编写的字体渲染器,没有外部依赖项,使用起来很容易。OGLFT是一个将FreeType渲染到OpenGL的版本。我建议再做一些研究,看看是否有更适合的替代方案,但这些似乎已经很不错了。 这个似乎更好。