/VulkanRenderer

Primary LanguageCMIT LicenseMIT

VulkanRenderer

License GitHub last commit (branch) example workflow GitHub Repo stars

Features

20230610

  • variable rate shading (vrs)
  • volumetric fog

20230609

  • cubemap shadow map for point light
  • use multiview rendering to speed up render to cubemap
  • use sparse texture to save shadow map memory

20230607

  • clustered deferred rendering

20230606

  • GPU culling using compute shader (per primitive)
    • indirectMeshDispatch
  • meshlet culling using task shader (per meshlet inside a primitive)

20230603

  • compute queue for async compute
  • frame graph supports async compute
  • timeline semaphore to simplify fence/semaphore multi queue sync
  • cloth sim for async compute test

async compute

20230602

  • json based frame graph
  • use dynamic rendering to avoid using VkRenderPass
  • impl deferred rendering using frame graph

20230528

  • task manager based on enkiTS
  • async loading texture using pinned task
  • transfer queue(or copy queue) for upload texture to GPU
  • recording commandbuffer on multiple threads using second commandbuffer

20230525

  • bindless texture
  • pipeline cache

Links