Opengl ES之文字渲染

前言

自此已是我关于Opengl ES系列入门教程的第16篇文章了,虽然写的不咋的,文章产出量也不高,但是这个系列从2022年8月底开始持续到现在也坚持了比较久,
每一篇文章都是经过自己的精心调试通过后再写文总结发布,这个过程耗费了我很多的私人时间,其实一开始想写这个系列就是为了想看看自己不能系统性地把一件事情做好,
现在看来依然比较难,因为自己平常除了工作以外,偶尔也会去峡谷浪一浪,本身自己就是个不靠谱的宝爸,所以经常周末还得往老家跑。

目前这个系列还有滤镜、转场动画等一些内容没有写完,大部分写博文的童鞋都知道,这大概就是一个用爱发电的过程,没有利益,也没有营收,离谱一点写的不好,可能还会被喷…
本来打算是这个系列完善后再放出源码的,但是有不少好学的童鞋加了V信索要,同时也不知道后续这个系列自己还会不会继续完善下去,因此这次就把这个系列的源码放出来啦,仅供参考。

所谓纸上得来总觉浅,绝知此事要躬行,其实在之前的博文中,我都贴上了关键的代码,如果真有时间又想学习的话还是建议自己亲手敲一遍学得牢,理解得透切。

今天的主要内容是使用Opengl ES搭配FreeType进行文字渲染。

FreeType

文字渲染是做音视频开发逃不掉的一个需求,实际上 OpenGL 并没有定义渲染文字的方式,但是我们可以通过纹理贴图的方式实现文字渲染,就是将带有文字的图像上传到纹理,然后进行纹理贴图。
因此在Android平台是使用Opengl ES进行文字渲染就有两个不同的方案,一个是使用Canvas绘制

猜你喜欢

转载自blog.csdn.net/u012944685/article/details/129687857