Rasterizer:一款 GPU 加速的 2D 矢量图形引擎,专注于高效将矢量路径渲染成高质量抗锯齿像素,性能最高可达 CPU 的 60 倍,适合矢量动画 UI 和复杂图形渲染。
• 诞生于对 Adobe Flash 的热爱,历经 10 年反复打磨,突破传统光栅化瓶颈,实现了先进的 GPU 渲染技术。
• 基于 C++11 + Metal,现阶段支持 macOS,未来将覆盖任意支持实例化和浮点渲染目标的 GPU,iOS 版本正在开发中。
• 支持 SVG 和 PDF 文件格式,内置交互式 Demo,支持画布缩放、旋转、拖拽,且可通过快捷键切换页面与字体。
• 渲染架构遵循 Postscript 路径模型,支持 even-odd 与 non-zero 填充规则,笔触与填充均可灵活设定,支持剪裁边界。
• 填充路径分两阶段光栅化:先生成浮点掩码,再映射到颜色缓冲区;小尺寸填充直接 memcpy 路径数据到 GPU,大尺寸使用创新的 fat scanlines 算法。
• 采用 GPU 三角化实现笔触渲染,二次 Bézier 曲线在 GPU 上求解,减少 CPU 负担并提升渲染精度。
• 轻量 GPU 状态管理,帧数据双缓冲存储,避免 GPU 端路径状态同步开销,整体并行效率显著提升。
• 开源且基于 zlib 个人使用许可,集成 XXHash、NanoSVG、STB Truetype、PDFium 等成熟库,兼顾性能与兼容性。
真正将矢量图形渲染从 CPU 限制中解放,Rasterizer 适合需要高性能矢量 UI 和动画的开发者,展示了 GPU 在传统 2D 图形领域的深度潜力。
了解详情🔗 github.com/mindbrix/Rasterizer
#GPU加速# #矢量图形# #2D渲染# #开源软件# #图形引擎#
