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 running the project, make sure you have the following installed on your system:
- Nix: Provides an environment with required system dependencies
- Xmake: Simple cross-platform build system
Clone and build the project:
$ git clone https://github.com/raydroplet/vkengine
$ cd vkengine
$ nix develop
$ xmake build
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
- Modern 3D Graphics Programming: 3D graphics development fundamentals
- Vulkan Perspective Matrix: Projection matrix mathematics and coordinate mapping
