4 个版本 (2 个重大更新)

0.3.1 2024 年 7 月 29 日
0.3.0 2024 年 7 月 3 日
0.2.0 2024 年 5 月 26 日
0.1.1 2024 年 5 月 25 日
0.1.0 2024 年 3 月 12 日

#13渲染

Download history 563/week @ 2024-04-28 109/week @ 2024-05-05 227/week @ 2024-05-12 302/week @ 2024-05-19 369/week @ 2024-05-26 75/week @ 2024-06-02 68/week @ 2024-06-09 40/week @ 2024-06-16 599/week @ 2024-06-23 1606/week @ 2024-06-30 475/week @ 2024-07-07 669/week @ 2024-07-14 416/week @ 2024-07-21 365/week @ 2024-07-28 2040/week @ 2024-08-04 562/week @ 2024-08-11

每月下载量 3,549
bevy_vello 中使用

Apache-2.0 OR MIT

135KB
386

Vello SVG

一个用于解析和渲染 SVG 的集成,与 Vello 一起使用。

Linebender Zulip dependency status MIT/Apache 2.0 vello version
Crates.io Docs Build status

[!WARNING] 此 crate 的目标是在交互式图形中使用 vello 支持的(大型的)SVG 规范的合理覆盖范围。如果您正在寻找一个正确的 SVG 渲染器,请参阅 resvg。有关限制的更多信息,请参阅 vello

示例

跨平台(Winit)

cargo run -p with_winit

您也可以加载整个文件夹或单个文件。

cargo run -p with_winit -- examples/assets

Web 平台

由于 Vello 严重依赖计算着色器,我们依赖于新兴的 WebGPU 标准在网络上运行。在浏览器支持变得广泛之前,可能需要使用开发浏览器版本(例如 Chrome Canary)并明确启用 WebGPU。

这使用 cargo-run-wasm 为 Web 构建示例,并为它托管本地服务器

# Make sure the Rust toolchain supports the wasm32 target
rustup target add wasm32-unknown-unknown

# The binary name must also be explicitly provided as it differs from the package name
cargo run_wasm -p with_winit --bin with_winit_bin

还有一个可供支持的 Web 浏览器使用的 Web 演示 在此处

[!WARNING] 目前 Web 不是 Vello 的主要目标,WebGPU 实现还不完整,因此您可能在使用此示例时遇到问题。

最低支持的 Rust 版本(MSRV)

此版本的 Vello SVG 已验证可与 Rust 1.75 及更高版本编译。

Vello SVG 的未来版本可能会提高 Rust 版本要求。它不会被视为重大更改,甚至可以在小补丁版本中发生。

如果编译失败,请点击此处。

随着时间的推移,Velato的一些依赖项可能已经发布了需要更高Rust版本的要求的版本。如果您因依赖项遇到编译问题,但又不想升级您的Rust工具链,那么您可以降级依赖项。

# Use the problematic dependency's name and version
cargo update -p package_name --precise 0.1.1

社区

Velato的开发讨论发生在Linebender Zulip,特别是#gpu流。所有公开内容都可以在不登录的情况下阅读。

欢迎通过拉取请求进行贡献。适用Rust行为准则

许可证

许可协议为以下之一

任选其一

位于examples/assets目录子目录中的文件仅在其目录中的相应许可证下获得许可,可在目录中的LICENSE文件中找到。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何有意包含在作品中的贡献,应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~15–45MB
~753K SLoC