The Vulkan Programming Manual teaches you everything you need to become a proficient Vulkan programmer. Whether you're expanding your graphical API knowledge for university, work, or simply as a hobby, this comprehensive guide introduces the tools, terms, and concepts that will take you from complete beginner to competent Vulkan developer. Simple explanations and step-by-step guides walk you through the features of the Vulkan API and C++, equipping you with everything you need to write real-world software applications. The manual includes annotated code listings that demonstrate key features of the API and inspire you to write your own.
What's Inside:Introduction - What is Vulkan, why is it important, and why is it becoming more popular
Setting Up - Installing Vulkan and compiling/linking a simple program
Vulkan API Basics - Naming conventions, structure, and debugging
Basic Implementation - A bare-bones implementation to get you started
Data and Loading Models - Vertices, faces, textures, and geometry
Shaders - Manipulating data on the GPU (vertex, pixel, geometry, and tessellation stages)
Graphical Principles - The importance of lighting and different lighting models
Appendices - Useful resources and additional material