nakluVan inside-out and backward Vulkan tutorial

Welcome, gentle learner, to nakluV, an inside-out and backward Vulkan tutorial. This tutorial will take you through the essentials of Vulkan starting with fragment shaders and working through command submission, resource creation, and support code.

You will start nakluV with the basic framework of a Vulkan application, a build script, and a pre-compiled blob of reference code. Throughout the tutorial steps you will extend and replace the reference code. We chose this structure so you aren't stuck writing boilerplate code up front. Instead, every lesson has lots of opportunities to compile, run, and see the results of your work.

The tutorial is written to teach you the overall structure of Vulkan through the lens of the basic C API. That said, once you've learned the basics, we expect that you'll probably want to move to using C++ wrappers and types to simplify and bug-proof your code.

Let's begin: