font-rs 这是一个在纯净、安全的 Rust 中编写的字体渲染器。有一个可选的 SIMD 模块用于累积和,目前已编写完成。
Rasterizer 的设计基本上与 libart 非常相似,唯一的区别是,向缓冲区中立即绘制向量,而不是对其进行排序并以中间形式存储,而且用于光栅化的缓冲区是密集数组,而不是稀疏数据结构。后者的主要动机是避免分支误判,并更好地利用数据并行性,这都是 libart 最初编写以来的优化趋势。
值得比较的算法是反粒度几何中的算法。原始的 libart 算法也为 Freetype 中的当前抗锯齿渲染器提供了启发。所有这些渲染器都具有许多共同特征,特别是精确的子像素区域计算和用于确定绕数(并转换为像素值)的积分步骤,但在细节上存在差异,例如用于表示向量的数据结构和缓冲区。
主要作者是 Raph Levien。
暂无开放 Issues,或尚未同步最近议题。