总结
本章节通过绘制一个简单的三角形来使读者建立Vulkan的基本使用思路。通常,一个真正实用的程序会包含更多的步骤,比如分配顶点缓冲,创建Uniform缓冲,上传纹理图像等等。但为了降低学习难度,我们从最简单的形式开始,逐步复杂化。
对于绘制一个三角形,我们需要采取的步骤包括:
-
创建一个VkInstance
-
选择一个支持Vulkan的图形设备(VkPhysicalDevice)
-
为绘制和显示操作创建VkDevice和VkQueue
-
创建一个窗口,窗口表面和交换链
-
将交换链图像包装进VkImageView
-
创建一个渲染层指定渲染目标和使用方式
-
为渲染层创建帧缓冲
-
配置图形管线
-
为每一个交换链图像分配指令缓冲
-
从交换链获取图像进行绘制操作,提交图像对应的指令缓冲,返回图像到交换链
看起来步骤非常多,但其实每一步都非常简单。在接下来的章节,我们会对每一步进行非常详细地说明。如果你对程序中的某一步感到困惑,可以回来参考一下本章节。