Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Rust Vulkan Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
vulkan-tutorial-rust
Following the vulkan tutorial(https://vulkan-tutorial.com/) using the Rust programming language.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: 3D and 2D: Testing out my cross-platform graphics engine | news.ycombinator.com | 2024-04-02
There is also [Vulkano](https://github.com/vulkano-rs/vulkano). It has a safe high level api and lower level layers, all the way down to [ash](https://github.com/ash-rs/ash) which is more or less raw vulkan. It's more explicit and verbose than [wgpu](https://github.com/gfx-rs/wgpu) though, so maybe try wgpu first and see how you like it.
If you want to automate the creation of certain code that will be nested under the src directory, and committed into source control, there are a variety of ways to do that. One option is to create a sub-crate in your project that does the code-gen and you can run it as needed. The ash project is an example of this.
The only example that shedded some light on the integration was gtk4 + femtovg. So I mimicked the example, using gtk4-rs and Skia's rust bindings. I had some code similar to the following inside a subclass of GLArea to setup Skia's DirectContext, but it failed:
gives me same vibes as https://github.com/phaazon/luminance-rs
The WGPU people are still working through lock conflicts in that area. The idea with Vulkan land is that you should be able to load content while rendering is in progress. For that to be useful, all the layers above Vulkan also have to have their locking problems hammered out. Most open source game engines don't do that yet. Unreal Engine and Unity do, which is why you pay for them for your AAA title.
[1] https://raw.githubusercontent.com/BVE-Reborn/rend3/trunk/exa...
[2] https://github.com/BVE-Reborn/rend3/blob/trunk/examples/scen...
Project mention: Vulkan compute tool for testing video memory stability | news.ycombinator.com | 2024-02-09
Project mention: Rustracer-0.2.0: skinning animation with compute shader and major bug fixes | /r/GraphicsProgramming | 2023-04-23Github link.
Rust Vulkan related posts
- Vulkan compute tool for testing video memory stability
- Incredibly useful tool for determining GPU VRAM OC stability. Essentially just HCI memtest but for VRAM.
- Strange crashes & graphic artifacts in games
- Integrate with Skia GL
- Hey Rustaceans! Got a question? Ask here (16/2023)!
- A simple 2d graphic library
- Hi, everyone, I build a glTF2.0 PBR renderer based on Vulkan ray tracing and it is in Rust!
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Apr 2024
Index
What are some of the best open-source Vulkan projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | wgpu | 10,846 |
2 | gfx | 5,325 |
3 | vulkano | 4,297 |
4 | ash | 1,693 |
5 | rust-skia | 1,314 |
6 | luminance-rs | 1,086 |
7 | rend3 | 1,016 |
8 | rendy | 815 |
9 | wluma | 547 |
10 | wgpu-mc | 440 |
11 | vulkan-tutorial-rust | 413 |
12 | shaderc-rs | 250 |
13 | vulkanalia | 231 |
14 | screen-13 | 231 |
15 | memtest_vulkan | 228 |
16 | yakui | 205 |
17 | vulkan-tutorial-rs | 136 |
18 | pilka | 122 |
19 | spirq-rs | 107 |
20 | INOX | 101 |
21 | spirv_cross | 86 |
22 | gpu-alloc | 84 |
23 | rustracer | 64 |