Skip to content

A mesh-shader based glTF Vulkan renderer using fastgltf

Notifications You must be signed in to change notification settings

spnda/vk_gltf_viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vk_gltf_viewer

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.

Supported glTF features

  • KHR_mesh_quantization
  • KHR_materials_variants
  • KHR_texture_basisu
  • KHR_texture_transform
  • EXT_meshopt_compression
  • MSFT_texture_dds

Vulkan requirements

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

Dependencies

vk_gltf_viewer depends on quite a few libraries (sorted in alphabetical order):

About

A mesh-shader based glTF Vulkan renderer using fastgltf

Topics

Resources

Stars

Watchers

Forks