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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

67afad7 · Mar 17, 2025
Mar 6, 2025
Mar 14, 2025
Mar 6, 2025
Jan 16, 2025
Mar 14, 2025
Mar 17, 2025
Mar 17, 2025
Feb 16, 2025
Feb 4, 2023
Mar 8, 2019
Nov 10, 2024
Mar 14, 2025
Mar 8, 2019
Mar 9, 2023

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

No packages published