Where I try to write a renderer in Rust using Ash.
Starting off with getting a Vulkan renderer going and looking at how to adapt that afterward.
Let's see where this will lead...
To be able to run you need to have the Vulkan SDK installed or another way to compile the shaders located in assets/shaders
The targets currently try to load the 'Sponza' scene from the assets/models/downloaded/sponza/ directory.
The application will start without them present but just shows nothing :)
To change you'd have the calls to scene::load_gltf() in the respective main.rs files of the crates
You can download them (and more) from this Repo
When "running" use F1-F4 to bring up some debug windows and scene information
There are currently two different crates you can run:
Simple application with a simple moving player and some moving meshes
cargo run --release -p game
Just a simple application with a flying camera
cargo run --release
- The initial Vulkan 1.0 version is based on the good old Vulkan Tutorial by Alexander Overvoorde and specifically this Rust implementation by Adrien Ben
- "Newer" version with dynamic rendering based on VkGuide