A simple 3D rendering engine built from the ground up using the Vulkan 1.0 API. It serves as a learning tool and a base for building more complex graphics applications.
Before building the project, be sure you have the following installed on your system:
- Nix:
nix-shellprovides an environment with required system dependencies - Xmake: Simple cross-platform build system
Clone the repository:
$ git clone https://github.com/raydroplet/vkengine/
$ cd vkengine
Enter the nix shell:
$ nix-shell
Build the project:
$ xmake
Run the Application:
$ xmake run
- Move Forward/Left/Back/Right:
W,A,S,D - Move Up/Down:
Spacebar,Left Shift - Look Up/Down/Left/Right:
Up,Down,Left,Rightarrow keys
- Vulkan Tutorial: Vulkan API explanation and usage
- Brenda Galea: Engine architecture and advanced features
