A 3D rendering engine built with Rust and Vulkan.
- Vulkan-based rendering pipeline
- Shader support (GLSL)
- 3D model rendering
- Basic lighting
- Window management with winit
- Rust (latest stable version)
- Vulkan SDK
- Compatible GPU with Vulkan support
To build the project, run:
cargo buildFor a release build:
cargo build --releaseTo run the application:
cargo runOr with the release build:
cargo run --releasesrc/engine/: Core rendering engine componentsinstance.rs: Vulkan instance and device initializationswapchain.rs: Swapchain managementpipeline.rs: Graphics pipeline setupbuffer.rs: Buffer management (vertex, index, uniform)renderer.rs: Main renderer implementation
src/shaders/: GLSL shadersvertex.rs: Vertex shaderfragment.rs: Fragment shader
This project is licensed under the MIT License - see the LICENSE file for details.