A graphics engine created with the Vulkan API for personal learning and experimentation.
Currently in early stages of development.
- OBJ loading (single mesh)
- MSAA (Multisample Anti-Aliasing)
- Directional lighting and shadow mapping
- Point lights
- glTF model loading
- Omnidirectional shadow maps
- Mipmaps for textures
- ImGui integration
- PBR Lighting
To compile you need GLFW, CMake and Ninja installed on your system.
If above requirements are fulfilled, just run the following
mkdir build && cd build
CXX=clang++ cmake -GNinja -DCMAKE_BUILD_TYPE=Release ..
ninja
./Nexavey