A toy renderer implemented with C++, Vulkan, and GLFW.
- Vulkan object encapsulation
- Batch rendering
- Perspective camera (translation, rotation, pitch, yaw)
- Model loading (OBJ, using tinyobjloader)
- Texture loading (using stb_image)
- Vulkan Shader compiler (using shaderc)
- More to come...
- OS: Windows 10/11
- IDE: Visual Studio 2022
- Vulkan SDK
- GLFW
- GLM
- tinyobjloader
- shaderc
- stb_image
- spdlog
- Vulkan Memory Allocator
Note: You don't need to install the dependencies manually, they are included as submodules in the repository.
- Clone the repository Note: The repository has submodules, which contain the dependencies, so you need to clone it recursively.
git clone https://github.com/ycshao21/Astranox.git --recursive
- Run
scripts\ProjectSetup-Win64.bat
to generate the Visual Studio solution files. - Open the solution file
Astranox.sln
in Visual Studio and build the project.