guimauveb / vulkan-engine

A Vulkan renderer written in Rust built around vulkanalia, egui and winit.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vulkan engine (work in progress)

A basic Vulkan renderer written in Rust and built around vulkanalia, egui, egui-winit and winit.

vulkan-engine

Integration with egui and winit

With the help of egui-winit-ash-integration I managed to successfully integrate egui, winit, egui_winit and vulkanalia.

Disclaimer

The code needs a major refactoring (that I am currently working on while learning more about graphics programming and Vulkan.)

⚠️ While the program seems to work perfectly well and without any validation error, because I'm completely new to Vulkan and graphics programming in general I probably did some mistakes that neither the validation layers nor I can detect. ⚠️

Example

Run the program in debug (enables the validation layers):

$ cargo r

Run the program in release:

$ cargo r --release

About

A Vulkan renderer written in Rust built around vulkanalia, egui and winit.


Languages

Language:Rust 99.3%Language:GLSL 0.6%Language:Shell 0.1%