0

我使用 Mali-400 GPU 编写了一个简单的 OpenGLES 应用程序。我正在从相机中获取缓冲区并使用 GPU 进行渲染。在摄像头流的顶部,我想渲染一些带有一些可配置文本的矩形框。在 OpenGLES 的矩形上渲染文本的最佳方法是什么?

4

1 回答 1

0

如果您需要将文本渲染到 OpenGL 表面,有很多方法可以做到这一点:

  1. 您可以将整个文本渲染为图像,将其加载到纹理中并绘制它。这种方法可能很慢并且内存昂贵。
  2. 您可以呈现单独的文本字符。从中构建地图集。将其加载到纹理中并从单独的字符中渲染文本。使用这种方法,很难以阿拉伯语、泰语等语言正确呈现文本
  3. 使用 harfbuzz + FreeType 以任何语言呈现文本。这很难,但会产生最好的结果。

如果您需要在 OpenGL 表面上显示文本 - 您可以使用常规 TextView。

于 2019-07-15T09:38:05.463 回答