如何使用EGL显示一些文本

时间:2018-05-04 15:33:41

标签: text opengl-es egl

我想在EGL表面上显示一些文字。 这是我正在使用的包括:

#include <GLES2/gl2.h>
#include <GLES/gl.h>
#include <GLES/glext.h>
#include <EGL/eglext.h>
#include <EGL/egl.h>

我想制作一个像printString(int posX, int posY, const std::string &)这样的小功能来在我的表面上显示文字。

2 个答案:

答案 0 :(得分:0)

创建包含字体字形的纹理,使用OpenGL ES将其渲染为基于所需字体字符串的动态三角形网格。

答案 1 :(得分:0)

我找到了 ftgles 库,我认为它主要用于智能手机,但您当然可以找到很多也适用于其他系统的代码。

它支持许多不同的输出:

  • 一个 OpenGL 网格(由 Glut 计算)
  • 纹理(在纹理中渲染)
  • 一个像素图(我想如果你想使用 X-Windows 渲染字体的话)
  • 内存缓冲区

查看 ftgles/src/FTFont 文件夹以了解有关可能输出的详细信息。

我真正想要的是 OpenGL 网格,因为这意味着我可以使用顶点进行渲染,绘制三角形网格,我认为这是在 OpenGL 中渲染字体的最简洁的方式。