如何在opengl-es中的矩形框上渲染文本

时间:2019-07-15 05:41:08

标签: opengl-es gpu mali-400

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

1 个答案:

答案 0 :(得分:0)

如果您需要将文本渲染到OpenGL表面中,可以采用多种方法:

  1. 您可以将整个文本渲染为图像,将其加载到纹理中并进行绘制。这种方法可能会很慢,而且会占用大量内存。
  2. 您可以呈现单独的文字字符。从中建立图集。将其加载到纹理中并从不同的字符渲染文本。通过这种方法,很难以阿拉伯文,泰文等语言正确渲染文本
  3. 使用harfbuzz + FreeType以任何语言呈现文本。这很难,但是会产生最佳结果。

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