2个版本

0.2.1 2024年7月16日
0.2.0 2024年6月8日

#106 in 图形API

Download history 403/week @ 2024-06-07 521/week @ 2024-06-14 681/week @ 2024-06-21 712/week @ 2024-06-28 336/week @ 2024-07-05 726/week @ 2024-07-12 1438/week @ 2024-07-19 1536/week @ 2024-07-26 2499/week @ 2024-08-02 1403/week @ 2024-08-09

7,078 每月下载量
4 个crate中(通过 vello)使用

Apache-2.0 OR MIT

370KB
8K SLoC

Rust 4.5K SLoC // 0.1% comments WebGPU Shader Language 4K SLoC // 0.1% comments

Vello Shaders

Vello 着色器集成到任何渲染器项目中

Latest published version. Documentation build status. Apache 2.0 or MIT license.
Linebender Zulip chat. GitHub Actions CI status. Dependency staleness status.

这是一个实用库,帮助将 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行为准则

许可证

许可方式如下:

任选其一。

此外,位于shadersrc/cpu目录及其子目录下的所有文件,可以选择使用Unlicense(shader/UNLICENSEhttp://unlicense.org/)进行许可。为了明确,这些文件也适用于上述任一许可证。本研究的意图是尽可能广泛地使用。

依赖项

约5-13MB
~153K SLoC