如何仅使用 OpenGL 方法绘制文本? [英] How to draw text using only OpenGL methods?

查看:22
本文介绍了如何仅使用 OpenGL 方法绘制文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只能选择使用 OpenGL 方法(即 glxxx() 方法).我只需要使用 gl 方法绘制文本.看了红皮书才明白,只有通过glBitmap()方法才有可能.如果这是唯一可能的方法,那么任何人都可以帮助我处理所有字符的像素阵列信息.有没有其他方法可以绘制文字?

解决方案

理论

为什么难

流行的字体格式,如 .

将这些格式转换为像素数组(光栅化)过于具体,超出了 OpenGL 的范围,特别是因为 OpenGl 没有非直线基元(例如,请参阅

在 Web 开发中使用相同的技术一次传输多个小图像(如图标),但在那里称为CSS Sprites":

距离场是现在流行的技术之一.

实施

以下示例均在 Ubuntu 15.10 上进行了测试.

因为如前所述,这是一个复杂的问题,大多数示例都很大,并且会超出此答案的 30k 字符限制,因此只需克隆相应的 Git 存储库即可编译.

不过,它们都是完全开源的,因此您可以只使用 RTFS.

FreeType 解决方案

  • libdgx

    opengl-tutorial 第 11 章二维字体"

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆