Linux下Modern OpenGL显示汉字

Linux下Modern OpenGL显示汉字

前一篇中解码出来的图像已经能够正常颜色格式转换和显示了,现在遇到了新的问题:显示文字
本以为这是一个很简单的东西,因为之前使用SDL时直接应用sdl_ttf库很简单的就实现了文字渲染工作,结果万万没想到OpenGL中实现这个小功能竟然没有现成API,这对于CV码农来说简直是灾难。没办法,看了这么久的GL硬着头皮也要走下去,经过两天不断的查资料和编码调试终于大功告成!老版本的OpenGL直接使用glut加载字符就能完成显示,modern OpenGL则需要使用shader结合vaovbo完成渲染,下面介绍如何实现


FreeType2

freetype2是一个字体库,能够完成加载字体文件,提取字符,生成bitmap等工作
FreeType is a software development library that is able to load fonts, render them to bitmaps and provide support for several font-related operations. It is a popular library used by Mac OS X, Java, PlayStation Consoles, Linux and Android to name a few. What makes FreeType particularly attractive is that it is able to load TrueType fonts.
关键代码
FT_Library ft;
if (FT_Init_FreeType(&ft))
std::cout << "ERROR::FREET

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值