2个版本
0.2.1 | 2024年7月16日 |
---|---|
0.2.0 | 2024年6月8日 |
#106 in 图形API
7,078 每月下载量
在 4 个crate中(通过 vello)使用
370KB
8K SLoC
这是一个实用库,帮助将 Vello 着色器模块集成到任何渲染器项目中。它提供了必要的元数据,在任意GPU API上构建单个计算管线,同时将所有API交互(如资源管理和命令编码)的责任留给客户端。
根据功能标志,着色器可以在构建时预编译为目标着色语言。目前仅支持WGSL和Metal Shading Language。
重大更改记录在 变更日志 中。
最低支持的Rust版本 (MSRV)
本版本的Vello Shaders已验证可与 Rust 1.75 及以后的版本编译。
Vello Shaders的将来版本可能会增加Rust版本要求。这不会被视为重大更改,甚至可以在小补丁版本中发生。
如果编译失败,请点击此处。
随着时间的推移,Vello Shaders的一些依赖项可能已发布具有更高Rust要求的版本。如果您由于依赖项而遇到编译问题,并且不想升级您的Rust工具链,则可以降级依赖项。
# Use the problematic dependency's name and version
cargo update -p package_name --precise 0.1.1
社区
关于Vello着色器开发的讨论发生在Linebender Zulip中,特别是#gpu流。所有公开内容都可以在不登录的情况下阅读。
欢迎通过拉取请求进行贡献。适用于Rust行为准则。
许可证
许可方式如下:
- Apache许可证2.0(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
此外,位于shader
和src/cpu
目录及其子目录下的所有文件,可以选择使用Unlicense(shader/UNLICENSE或http://unlicense.org/)进行许可。为了明确,这些文件也适用于上述任一许可证。本研究的意图是尽可能广泛地使用。
依赖项
约5-13MB
~153K SLoC