- 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
- load .hdr panoramas as mip-mapped cubemaps
- utils for lambert- and GGX-convolutions used by rasterizer
- glTF 2.0 via tinygltf
- broad glTF2 coverage, including many KHR extensions (transmission, volumes, iridescence, ...)
- pragmatic+easy interface, thanks imgui
- entity-component-system (registry/entity) provided by entt
built by default, disable with -DBUILD_VIERKANT_TOOLS=OFF
- vierkant_ed
- 3d-viewer/editor with the raster- and raytracing backends
- view a gltf2-model using an HDR-background:
./vierkant_ed foo.gltf bar.hdr - drag&drop model/image-files, save settings with 's'
- cache_4km — bake self-contained
.4kmasset-bundles from model-files - pbr_thumbnailer — 3d-model thumbnailer, rasterization or path-tracer backend
-
windows: vierkant_ed_win_x64.zip
-
linux: vierkant_ed_linux_x64.tar.xz
- https://github.com/crocdialer/crocore
- https://github.com/glfw/glfw
- https://github.com/g-truc/glm
- https://github.com/syoyo/tinygltf
- https://github.com/tinyobjloader/tinyobjloader
- https://github.com/zeux/meshoptimizer
- https://github.com/skypjack/entt
- https://github.com/jrouwe/JoltPhysics
- https://github.com/ocornut/imgui
- https://github.com/KhronosGroup/SPIRV-Reflect
- https://github.com/microsoft/mimalloc
- https://github.com/zeux/volk
- https://github.com/nothings/stb
- https://github.com/richgel999/bc7enc_rdo
- https://github.com/USCiLab/cereal
- https://github.com/nih-at/libzip
- https://github.com/jarro2783/cxxopts

