4 个版本 (2 个重大更新)
0.3.1 | 2024 年 7 月 29 日 |
---|---|
0.3.0 | 2024 年 7 月 3 日 |
0.2.0 | 2024 年 5 月 26 日 |
0.1.1 |
|
0.1.0 | 2024 年 3 月 12 日 |
#13 在 渲染 中
每月下载量 3,549
在 bevy_vello 中使用
135KB
386 行
[!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行为准则。
许可证
许可协议为以下之一
- Apache License,版本2.0(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一
位于examples/assets
目录子目录中的文件仅在其目录中的相应许可证下获得许可,可在目录中的LICENSE
文件中找到。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何有意包含在作品中的贡献,应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~15–45MB
~753K SLoC