这个项目能做什么

wgpu 是一个跨平台、安全、纯 Rust 实现的图形 API。它原生支持 Vulkan、Metal、D3D12 和 OpenGL,并在 wasm 上支持 WebGL2 和 WebGPU。该 API 基于 WebGPU 标准,但是一个完全原生的 Rust 库,是 Firefox、Servo 和 Deno 中 WebGPU 集成的核心。 主要特性包括: - 跨平台支持 Windows、Linux/Android、macOS/iOS 和 Web (wasm) - 对 Vulkan、Metal、DX12 和 WebGPU 后端的一流支持 - 对 OpenGL 和 WebGL2 的降级/尽力支持 - 通过环境变量配置后端选择、适配器选择和 DX12 着色器编译器 - 全面的文档模块,涵盖架构模式、调试技巧和入门信息 - 在线示例和教程,包括 Learn Wgpu 和 WebGPU Fundamentals wgpu 跟踪 WebGPU 和 WGSL 草案规范,在原生运行时使用 Naga 将 WGSL 代码转换为特定平台的着色语言。该项目维护了明确的 MSRV 策略,为核心库和完整工作区设定了不同的最低支持 Rust 版本。 社区使用 Matrix 和 Discord 进行讨论,设有专门的开发和用户支持频道。欢迎贡献者参与,项目通过 wgpu-native 提供 C 绑定,以便在其他语言中使用。