The Vulkan graphics pipeline
The graphics pipeline is a crucial concept that describes the process of rendering graphics in a Vulkan application. The pipeline consists of a series of stages, each with a specific purpose, that take raw data and transform it into a fully rendered image on the screen. While some stages of the pipeline are more obvious, such as the viewport or rasterization, other stages such as the shader stage, vertex input, and dynamic states are less apparent but equally important. In the following recipes, we will explore some of the less obvious stages of the pipeline and explain their importance in the rendering process. Figure 1.7 shows an overview of all structures you may need to populate to create a graphics pipeline and their properties:
Figure 1.7 – Vulkan graphics pipeline
In this recipe, you will learn a little more about pipelines in Vulkan and their most important characteristics.
How to do it...
Here are the...