Freetype GL - AC OpenGL Freetype 引擎
一个小型库,用于使用单个纹理和单个顶点缓冲区在 OpenGL 中显示 Unicode。
安装说明
代码组织
强制性文件
texture-font :texture-font 结构负责创建位图字形并将其上传到纹理图集。
纹理图集:该结构负责将小区域打包成更大的纹理。它基于天际线左下角算法,该算法似乎非常适合存储字形。
vector :此结构松散地模仿了 c++ 中的 std::vector 类。它由texture-atlas(用于存储节点)、texture-font(用于存储字形)和font-manager(用于存储字体)使用。更多信息请访问:http://www.cppreference.com/wiki/container/vector/start
可选文件
标记:描述文本属性(字体系列、字体大小、颜色、下划线等)的简单结构
font-manager :负责缓存字体的结构。
vertex-buffer :受 pyglet (python) 启发的通用顶点缓冲区结构。 (更多信息请访问http://www.pyglet.org)
edtaa3func :Stefan Gustavson 的距离场计算(更多信息请访问 http://contourtextures.wikidot.com/)
makefont :允许生成带有字体信息(纹理+字形)的头文件,这样它就可以在没有 freetype 的情况下使用。
贡献者
- Ryan.H.Kawicki(初始 CMake 项目)
- Julian Mayer(demo-opengl-4.cc 的几个错误修复和代码)
- Sylvain Duclos(Android 端口)
- 王永聪(Windows构建和代码审查的改进)
- Jonas Wielicki(CMakefile 的错误报告和修复)
- Whatmannerofburgeristhis(makefont 中的错误报告)
- Andrei Petrovici(对整个代码进行精细分析并报告潜在问题)
- Cristi Caloghera(有关不良顶点缓冲区使用情况的报告)
- 安德烈·彼得罗维奇(代码审查)
- Kim Jacobsen(错误报告和修复)
- bsoddd(错误报告和修复)
- 格雷格·道格拉斯(错误报告和修复)
- Jim Teeuwen(错误报告和修复)
- quarnster(错误报告和修复)
- Per Inge Mathisen(错误报告和修复)
- Wojciech Mamrak(代码审查、错误报告和修复)
- Wael Eloraiby(将代码放入 C89 规范并修复 CMakefile)
- Christian Forfang(3.2 核心配置文件的代码审查、修复和补丁)
- Lukas Murmann(3.2 核心配置文件的代码审查和修复)
- Jérémie Roy(代码审查、修复和新想法)
- dsewtz(错误报告和修复)
- jcgamestoy(错误报告和修复)
- Behdad Esfahbod(harfbuzz 演示中的错误修复)
- Marcel Metz(错误报告和修复、CMmake 无演示选项、makefont 参数)
- PJ O'Halloran(svn 到 git 迁移)
- William Light(根据记忆创建脸部)
- Jan Niklas Hasse(错误报告和修复 + README.md)
- Pierre-Emmanuel Lallemant(错误报告和修复 + travis 设置)
- 罗伯特·康德(错误报告和修复)
- Mikołaj Siedlarek(构建系统错误修复)
- Preet Desai(错误报告和修复)
- Andy Staton(CMake 修复并添加命名空间保护(避免 glm 冲突))
- Daniel Burke(删除了 GLEW 依赖性并修复了字体许可证问题)
- Bob Kocisko(添加水平文本对齐和文本边界计算)
- Ciro Santilli(改进降价文档)