slicol / VulkanRenderer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VulkanRenderer

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

Features

20230613

  • ray tracing shadows
  • ray tracing GI
    • Dynamic Diffuse Global Illumination
  • ray tracing reflections

20230611

  • basic ray tracing

20230610

  • variable rate shading (vrs)
  • volumetric fog
  • TAA

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

About

License:MIT License


Languages

Language:C 50.0%Language:C++ 44.3%Language:GLSL 4.9%Language:CMake 0.6%Language:Objective-C 0.2%Language:Roff 0.0%