Skip to content

painfulexistence/project-vapor

Repository files navigation

Project Vapor

C++ Follow on Twitter Substack

A modern 3D renderer built from scratch with C++ and Metal/Vulkan.

Project Vapor is my deep dive into game engine architecture and current-gen rendering techniques, specifically GPU-driven rendering and hybrid rendering. It's a solo journey where I design and to implement various aspects of a modern 3D game engine.

Aside from personal learning, I'd also like to share knowledge with those learning to make engines!

Main Features

Rendering

  • Made with Metal-cpp and Vulkan
  • Physically-based rendering with Disney BRDF
  • GLTF scene loading
  • Tiled Forward rendering
  • Raytraced hard shadow (Metal only)

Screenshots

Forward shading with tiled light culling

tiled forward demo

Raytraced hard shadow

raytraced shadow demo

About

My journey of developing a current-gen 3D game engine with Metal-cpp and Vulkan

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published