Skip to content

tonadr1022/vkrender2

Repository files navigation

VkRender2

This is a Vulkan renderer.

Bistro Sponza

Features

  • Render graph for auto barrier placement
  • Fully Bindless/Indirect rendering
  • PBR
  • Image Based Lighting
  • Cascaded Shadow Maps
  • glTF loading with KTX2 compressed texture support
  • Skeletal animations with GPU compute skinning, animation blending coming soon (theoretically)
  • HDR
  • Tonemapping
  • MoltenVK compatible, ie using every Vulkan 1.3 extension possible while requiring 1.2 (MoltenVK makes me :( since indirect rendering still loops draw commands on the CPU in their implementation)

Building

cmake --preset Release
cmake --build build/Release
./bin/Release/vkrender2

Running

  • I didn't make an effort to really make this user friendly yet (either going to with this renderer, or make a new one (VkRender3??))
  • WASD to move around
  • R to ascend, F to descend
  • Esc to enter/exit movement mode

Dependencies

TODOs (be warned, this repo may die if I work on a render graph and start over lol)

  • Culling
  • Render graph
  • Meshlets (with or without actual mesh shaders)
  • Bloom
  • Anti-aliasing
  • Global illumination (somehow idk we'll get there)
  • Point/spot lights

Resources/Notes

About

Bindless Vulkan renderer w/ shadows,IBL,etc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages