总结

本章节通过绘制一个简单的三角形来使读者建立Vulkan的基本使用思路。通常,一个真正实用的程序会包含更多的步骤,比如分配顶点缓冲,创建Uniform缓冲,上传纹理图像等等。但为了降低学习难度,我们从最简单的形式开始,逐步复杂化。

对于绘制一个三角形,我们需要采取的步骤包括:

  • 创建一个VkInstance

  • 选择一个支持Vulkan的图形设备(VkPhysicalDevice)

  • 为绘制和显示操作创建VkDevice和VkQueue

  • 创建一个窗口,窗口表面和交换链

  • 将交换链图像包装进VkImageView

  • 创建一个渲染层指定渲染目标和使用方式

  • 为渲染层创建帧缓冲

  • 配置图形管线

  • 为每一个交换链图像分配指令缓冲

  • 从交换链获取图像进行绘制操作,提交图像对应的指令缓冲,返回图像到交换链

看起来步骤非常多,但其实每一步都非常简单。在接下来的章节,我们会对每一步进行非常详细地说明。如果你对程序中的某一步感到困惑,可以回来参考一下本章节。