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