wgpu-rs is an idiomatic Rust wrapper over wgpu-core. It's designed to be suitable for general purpose graphics and computation needs of Rust community.
wgpu-rs can target both the natively supported backends and WASM directly.
How to Run Examples
All examples are located under the examples directory.
These examples use the default syntax for running examples, as found in the Cargo documentation. For example, to run the
cargo run --example cube
hello* examples show bare-bones setup without any helper code. For
hello-compute, pass 4 numbers separated by spaces as arguments:
cargo run --example hello-compute 1 2 3 4
The following environment variables can be used to configure how the framework examples run:
If unset a default backend is chosen based on what is supported by your system.
If unset a low power adapter is preferred.
Select a specific adapter by specifying a substring of the adapter name.
Run Examples on the Web (
See wiki article.
WGSL is the main shading language of WebGPU.
Users can run the naga binary in the following way to convert their SPIR-V shaders to WGSL:
cargo run -- <input.spv> <output.wgsl>
In addition, SPIR-V can be used by enabling the
spirv feature, and the cost of slightly increased build times.