Skip to content

A toy renderer implemented with C++, Vulkan, and GLFW.

License

Notifications You must be signed in to change notification settings

ycshao21/Astranox

Repository files navigation

Astranox

A toy renderer implemented with C++, Vulkan, and GLFW.

Features

  • 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...

Development Environment

  • OS: Windows 10/11
  • IDE: Visual Studio 2022

Requirements

  • 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.

How to build

  1. 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
  1. Run scripts\ProjectSetup-Win64.bat to generate the Visual Studio solution files.
  2. Open the solution file Astranox.sln in Visual Studio and build the project.

Screenshots

About

A toy renderer implemented with C++, Vulkan, and GLFW.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages