Skip to content

vierkant is a Vulkan based rendering library written in C++20

License

Notifications You must be signed in to change notification settings

crocdialer/vierkant

Repository files navigation

vierkant

Preview

  • vierkant is a Vulkan 1.3 based rendering library written in C++20.
  • win64: example workflow linux: example workflow

rendering backends

  • gpu-driven rasterizer with compute-based frustum/occlusion-culling
  • optional support for meshlet-based pipelines (using VK_EXT_mesh_shader)
  • pathtracer using VK_KHR_ray_tracing_pipeline, useful for comparing against a groundtruth

features

  • load .hdr panoramas as mip-mapped cubemaps
  • utils for lambert- and GGX-convolutions used by rasterizer
  • glTF 2.0 via tinygltf
    • supports the entire feature-set and all existing glTF2-extensions (transmittance, volumes, irridescence, ...)
  • optional/additional support for: assimp
  • pragmatic+easy interface, thanks imgui
  • entity-component-system (registry/entity) provided by entt

submodules:

About

vierkant is a Vulkan based rendering library written in C++20

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages