foxtrot
wgpu
Our great sponsors
foxtrot | wgpu | |
---|---|---|
1 | 128 | |
164 | 6,587 | |
6.1% | 6.2% | |
0.0 | 9.7 | |
5 months ago | 4 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
foxtrot
-
Crate: Announcing Spade 2 - Delaunay Triangulations for the Rust Ecosystem
I'm the author of cdt, which is based on "Sweep‐line algorithm for constrained Delaunay triangulation" (Zalik '08) and "A faster circle-sweep Delaunay triangulation algorithm" (Biniaz '11).
wgpu
- wgpu 0.15 and naga 0.11 released!
-
Vulkan Tutorial (Rust)
If you are just getting into graphics, also consider checking out wgpu https://github.com/gfx-rs/wgpu the Rust implementation of the WebGPU standard.
Conceptually it's the same as Vulkan it's just a lot less pain in the ass to work with.
-
Contradicting error message when creating a buffer for MAP_READ and COPY_DST after upgrading to 0.14.2
Hello everyone, wasn't sure if this is a bug or if I am missing something here but for some reason the following buffer (that worked in wgpu 0.13.1): let some_buffer = device.create_buffer(&wgpu::BufferDescriptor { label: Some("Some Label"), size: (std::mem::size_of::()) as u64, usage: wgpu::BufferUsages::STORAGE | wgpu::BufferUsages::MAP_READ | wgpu::BufferUsages::COPY_DST, mapped_at_creation: false, }); no longer works after upgrading to wgpu 0.14.2 and the error message I receive is: Caused by: In Device::create_buffer note: label = `Some Label` `MAP` usage can only be combined with the opposite `COPY`, requested MAP_READ | COPY_DST | STORAGE This doesn't make sense, since MAP_READ is the opposite of COPY_DST (right?). Also, I saw that this error message is not a new addition in 0.14.2 (in this issue, where it made sense). What am I missing?
I created an issue about this, the solution (and explanation) for the problem can be found there.
-
GPGPU Options
https://wgpu.rs seems like the way to go
-
What is the "P5.js" for Rust?
If all you're looking for is low-level rendering, I'd recommend using wgpu.
the "p5.js" of rust is definetelly nannou. but i wouldn't recommend it for something that is graphics heavy, nannou is great for visualizations, effects, animations and stuff, but for proper 3d rendering and stuff you should go to wgpu (which has a great walkthrough: https://sotrh.github.io/learn-wgpu/), or some opengl binding which there are many of: https://crates.io/keywords/opengl
There is wgpu, which is just graphics.
-
ggez 0.8.1 - only text is rendering; help needed please
ggez simple example (not working): https://github.com/ggez/ggez/tree/master/examples/01_super_simple.rs ggez bunnymark (works in batched mode only): https://github.com/ggez/ggez/blob/master/examples/bunnymark.rs wgpu example (working): https://github.com/gfx-rs/wgpu/tree/master/wgpu/examples/hello-triangle
-
If you're using Metal you're literally a terrorist [shitpost/rant]
Here's all 3 commands you need in order to compile the examples(2 of which are cloning the repo): https://github.com/gfx-rs/wgpu/wiki/Running-the-examples
What are some alternatives?
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
vulkano - Safe and rich Rust wrapper around the Vulkan API
bevy - A refreshingly simple data-driven game engine built in Rust
rust-gpu - 🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧
glow - GL on Whatever: a set of bindings to run GL anywhere and avoid target-specific code
bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
glium - Safe OpenGL wrapper for the Rust language.
gfx - [maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
gdnative - Rust bindings for Godot 3
VkFFT - Vulkan/CUDA/HIP/OpenCL/Level Zero/Metal Fast Fourier Transform library
Rust-CUDA - Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust.
cef - Chromium Embedded Framework (CEF) official mirror. A simple framework for embedding Chromium-based browsers in other applications.