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(/contributors 单页返回;含作者账号口径,未做匿名页外估算)

最近可见 push

2026-10-27T19:54:33Z(约北京时间 2026-10-28 03:54)

开放 Issue

2

License

MIT(API spdx_id)

创建时间

2026-04-07(UTC)

来源:GitHub REST API(/repos/AlphaPixel/slughorn 及 contributors)。Star 为累计值,不是周期新增。[2]

4、怎么入手

本文未实测编译与各后端对接;安装命令与 API 以最新文档为准。

说明:功能列表摘自 slughorn.io 与 GitHub README;未宣称替代 Skia/Cairo。活跃度数字为查询日快照。

资料与使用说明

  1. Star/Fork/Issue/Contributors 查询于 2026年10月28日,来自 GitHub API;Star 为累计值。

  2. Contributors=3 为 API 单页条数;未声称等于维护团队编制。

  3. 「可摄入 Skia」不等于功能对等或迁移建议;选型请对照自身图形栈实测。

  4. 路线图表状态(Sponsored / In Progress / Planned)以仓库当日 README 为准,会变动。

  5. 未在本机跑示例或对接 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.