Originally meant as an example application for fastgltf, this has evolved into a standalone Vulkan glTF renderer written in C++23. It still shares a lot of the codebase with the OpenGL example for fastgltf, but tries to connect advanced rendering using Vulkan with fastgltf.
KHR_mesh_quantization
KHR_materials_variants
KHR_texture_basisu
KHR_texture_transform
EXT_meshopt_compression
MSFT_texture_dds
This application currently requires Vulkan 1.3 and VK_EXT_mesh_shader
(with mesh & task shaders), as well as these core features:
multiDrawIndirect
shaderDrawParameters
storageBuffer8BitAccess
shaderInt8
shaderSampledImageArrayNonUniformIndexing
runtimeDescriptorArray
scalarBlockLayout
hostQueryReset
bufferDeviceAddress
synchronization2
dynamicRendering
maintenance4
vk_gltf_viewer depends on quite a few libraries (sorted in alphabetical order):