百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

forma

> 编程语言
开源

一个高效的矢量图形渲染器

2.6K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个高效的矢量图形渲染器

一个(彻底)并行化的实验性Rust矢量图形渲染器,同时具备软件(CPU)和硬件(GPU)后端,并按以下顺序实现以下目标:

  1. 可移植性;支持Fuchsia、Linux、macOS、Windows、Android和iOS。
  2. 性能;采用以计算为核心的管线,在指令级和线程级均实现高度并行化。
  3. 简洁性;实现易于理解的4阶段管线。
  4. 体积;最小化依赖数量,并专注于矢量图形。

它依赖于 Rust 的 SIMD 自动向量化/内建函数以及 [Rayon] 来在 CPU 上获得良好性能,同时使用 [WebGPU]([wgpu])来利用 GPU 的优势。

快速开始

将以下内容添加到你的 Cargo.toml 依赖项中:

toml
forma = { version = "0.1.0", package = "forma-render" }

4 阶段流水线

1. 曲线扁平化 2. 线段光栅化 3. 排序 4. 绘制
贝塞尔曲线 线段 像素段 排序后的像素段、旧图块
⬇️⬇️⬇️ ⬇️⬇️⬇️ ⬇️⬇️⬇️ ⬇️⬇️⬇️
线段 像素段 排序后的像素段 新绘制的图块

实现亮点 ✨

以下是几个让 forma 在常用矢量渲染器中脱颖而出的实现亮点。

曲率感知的扁平化

所有高阶三次贝塞尔曲线先被近似为二次曲线,然后根据其曲率并行地扁平化为线段。这项[技术]由 Raph Levien 开发。

低成本的平移和旋转

平移和旋转可以通过渲染实现,而无需重新计算路径。

[Rayon]: https://github.com/rayon-rs/rayon [WebGPU]: https://github.com/gpuweb/gpuweb [wgpu]: https://wgpu.rs/ [technique]: https://raphlinus.github.io/graphics/curves/2019/12/23/flatten-quadbez.html

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言