glTF is a royalty free format specification by the Khronos Group and is a new format for 3D models gaining lots of traction. With version 2.0 it also added several PBR extensions and definitions.

I decided to make this a stand-alone project instead of “just” another example in my Vulkan C++ example repository to make it easier getting into the code. While lots of people seem to learn from my examples they contain a lot of abstraction, and for this example I wanted the code to be very readable and verbose on purpose so those interested in doing PBR with Vulkan and glTF 2.0 get a closer look at the actual code without that much abstraction as was the case for my examples.

So while it still contains a few base classes from my examples, these have been stripped down (e.g. no more initializers) and the main class is pretty verbose and doesn’t do much Vulkan abstraction. I hope this makes it easier to actually get into the relevant Vulkan parts.

That’s odd, current SDK version should work fine with older drivers. At least fro me on Intel (Linux) and mobile, where supported API level is even lower. Any details on the error? Can you run with validation layers?

Yeah, that’s a “speciality” of VS. Last time I checked there was no easy way using CMAKE to tell VS the default output directory, so you have to manually change that one of the directory the binary is executed in. I’ll check and see if it’s possible to change this with CMAKE.