Slughorn, Slug font/glyph render lib for OpenGL/OSG/Vulkan/GPU APIs (MIT lic))
3 days ago
- #Vector Graphics
- #GPU Rendering
- #Open Source
- Slughorn 是一个开源的 C++20 库,旨在将 Slug GPU 曲线渲染技术扩展到文本之外,专注于矢量图形,如字形、SVG 路径和图标。
- 该库采用 MIT 许可证,无需第三方依赖,并支持从 FreeType(用于 COLRv0/v1 表情符号)、NanoSVG、Skia、Cairo 和 Blend2D 等来源导入数据,其可选功能使用子模块实现。
- 该库充当输入/适配层,为集成到现有渲染器(如 OpenGL、Vulkan、DirectX)和场景图中提供与 Slug 兼容的数据,而非独立的渲染器。
- 它强调高质量、GPU 渲染的曲线,以避免纹理图集或 SDF 导致的伪影,适用于需要精确矢量渲染的场景,如 3D 用户界面、AR/VR、HUD、地图和技术可视化。
- Slughorn 通过 pybind11 包含 Python 工具、用于特效的 MSDF 辅助数据,以及当前功能,如变换支持、程序化内容生成和演示(例如,通过 osgSlug 的 OpenGL 和 OpenSceneGraph)。
- 未来方向包括 HarfBuzz 集成、笔划处理、WebAssembly 支持、离线编辑器,以及实验性功能,如 GDAL 支持的地图层,AlphaPixel 提供商业咨询以支持集成和开发。