particles-metal
Buffer before I merge it with OpenGL implementation (by Starielora)
metal-rs
Rust bindings for Metal (by gfx-rs)
particles-metal | metal-rs | |
---|---|---|
1 | 5 | |
3 | 531 | |
- | 1.9% | |
10.0 | 7.5 | |
about 2 years ago | 14 days ago | |
C++ | Rust | |
- | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
particles-metal
Posts with mentions or reviews of particles-metal.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-10.
-
What's the best way to learn Metal?
Some time ago I’ve played with Metal and C++ and I really wanted to avoid metal-cpp to understand how to bridge Swift-c++. I ended up with Swift->objc->objc++, where you can call Metal’s objc interface directly. Here’s the code if you’re interested: https://github.com/Starielora/particles-metal
metal-rs
Posts with mentions or reviews of metal-rs.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-10.
-
What's the best way to learn Metal?
I found working in rust with these bindings much easier https://github.com/gfx-rs/metal-rs
-
Unified memory on M1 macs
An alternative would be to use rust bindings for metal with gfx-rs/metal-rs. There is a metal compute example in the examples folder.
-
Low overhead C++ interface for Apple's Metal API
Thanks very much for this detailed information, it's very helpful. I've filed https://github.com/gfx-rs/metal-rs/issues/222 to track it in the Rust ecosystem side.
- Conditionally run some parts of build.rs
What are some alternatives?
When comparing particles-metal and metal-rs you can also consider the following projects:
MoltenVK - MoltenVK is a Vulkan Portability implementation. It layers a subset of the high-performance, industry-standard Vulkan graphics and compute API over Apple's Metal graphics framework, enabling Vulkan applications to run on macOS, iOS and tvOS.
metal-cpp - Metal-cpp is a low-overhead C++ interface for Metal that helps developers add Metal functionality to graphics apps, games, and game engines that are written in C++.
wgpu - A cross-platform, safe, pure-Rust graphics API.
objc4
rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.
clspv - Clspv is a compiler for OpenCL C to Vulkan compute shaders