Slughorn:C++20 实现 Slug 技术的 GPU 矢量图形库,GitHub 约 281 Star
需要把 SVG、字体轮廓或自绘路径交到 GPU 上画,又不想绑死单一图形 API?slughorn 是 AlphaPixel, LLC 开源的现代 C++20 库:实现 Eric Lengyel 公开的 Slug GPU 矢量图形技术,专注把各类矢量数据整理成可上传 GPU 的曲线/图集,本身不对 OpenGL / Vulkan / WebGPU / DirectX 等做「全家桶式」假定。[1][2]
官网与 README 写明:可摄入 SVG、FreeType、Blend2D、Cairo、Skia 等后端产物,或用接近浏览器 <canvas> 的原生 Canvas API 直接构图,再交给外部图形栈绘制。Companion 项目 osgSlug 协助接入 OpenSceneGraph 一类场景。[1][2]
查询日 2026年10月28日(GitHub API):累计约 281 Star、14 Fork,许可 MIT;最近可见 push 约 2026-10-27(UTC)。它把 Skia 等列为可摄入来源之一,不是「取代 Skia」的产品对标声明。[2]
1、它做什么、不做什么
维度 | 说明(据官网 / README) |
|---|---|
核心 | 实现 Slug GPU vector-graphics;构建期把形状打进 atlas,运行期侧重上传与绘制管线 |
输入 | SVG / FreeType / Blend2D / Cairo / Skia,或原生 Canvas API |
输出侧 | 不绑定单一 API;由调用方接到 OpenGL、Vulkan、WebGPU、DirectX 等 |
绑定 | 提供 Python 与 C++ 示例(Atlas、Canvas、渐变、复合形状) |
文档 | 官网 User Guide(PDF)、Examples、What's Next 路线图 |
README 强调:库「只」简化矢量数据的创建/摄入与 GPU 上传准备;真正用哪套图形 API 画曲线,留给项目外的后端代码。适合嵌入式 HUD 到较大场景的矢量层,具体性能与集成成本需自行评估。[2]
勿夸大:可与 Skia/Cairo 等并存为适配输入,正文与官网均未把它写成 Skia 的生产级替代品。[1][2]
2、作者与技术栈
维护组织为 AlphaPixel, LLC(专业图形与仿真软件方向,页脚署名)。仓库组织账号 AlphaPixel。[1][2]
项 | 说明 |
|---|---|
语言 | 主要为 C(C20) |
构建 | CMake(见仓库说明) |
许可 | MIT |
相关 | osgSlug;路线图含 GPU stroke、pattern API、Porter-Duff 合成等(进度以仓库表为准) |
3、项目活跃度
查询日期:2026年10月28日(Asia/Shanghai)。
指标 | 数值 |
|---|---|
累计 Star | 281 |
Fork | 14 |
Contributors | 3( |
最近可见 push | 2026-10-27T19:54:33Z(约北京时间 2026-10-28 03:54) |
开放 Issue | 2 |
License | MIT(API |
创建时间 | 2026-04-07(UTC) |
来源:GitHub REST API(/repos/AlphaPixel/slughorn 及 contributors)。Star 为累计值,不是周期新增。[2]
4、怎么入手
官网:https://slughorn.io/(User Guide PDF、Examples)
许可:MIT;贡献与 Issue 以仓库说明为准,未见单独冗长 CONTRIBUTING 时,以 README / Issues 入口为准。[1][2]
本文未实测编译与各后端对接;安装命令与 API 以最新文档为准。
说明:功能列表摘自 slughorn.io 与 GitHub README;未宣称替代 Skia/Cairo。活跃度数字为查询日快照。
资料与使用说明
Star/Fork/Issue/Contributors 查询于 2026年10月28日,来自 GitHub API;Star 为累计值。
Contributors=3 为 API 单页条数;未声称等于维护团队编制。
「可摄入 Skia」不等于功能对等或迁移建议;选型请对照自身图形栈实测。
路线图表状态(Sponsored / In Progress / Planned)以仓库当日 README 为准,会变动。
未在本机跑示例或对接 Vulkan/OpenGL。
来源
[1] slughorn — GPU Vector Graphics,AlphaPixel, LLC;查询日:2026年10月28日。
[2] AlphaPixel/slughorn,GitHub;查询日:2026年10月28日。
[3] Hacker News,查询日:2026年10月28日。
#Slughorn #开源 #GPU #矢量图形 #C++20 #Slug

成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.