【文件属性】:
文件名称:glyphblaster:使用 OpenGL 的 Unicode 文本渲染
文件大小:18.45MB
文件格式:ZIP
更新时间:2021-06-01 16:23:01
C
雕文冲击波
在制品 C++11 端口
理由。
标准智能指针将使资源的内存管理更不容易出错。
可以放弃对 uthash 和 utlist 的依赖,并使用标准集合
lamdas 提供了比 c 函数 ptr 更好的渲染钩子机制。
我所有的个人项目都是用 C++ 编写的,C 链接对我来说并不重要。
库的共享库版本对我来说也不重要。
与其他语言的互操作对我来说并不重要。
设计问题
Context 应该是单例吗? 是的。 简化了事情,如果有必要,我可以稍后解决这个问题。
架构图
Context 拥有所有创建过的 gyph 的弱集合。 每个 Text 对象都包含一个它正在使用的字形集合。
特征
可插入的渲染功能,集成到现有引擎中。
使用 HarfBuzz 对连字和阿拉伯语言进行字形整形。
FreeType 在整形后用于光栅化。
在一组紧密包装的 OpenGL 纹理中管理字形位图。
u