一:概述
本节对Vulkan绘制三角形代码做一个详细的解析,详细情况看代码注释。
二:代码
#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>
#include <iostream>
#include <fstream>
#include <stdexcept> //std::exception, std::runtime_error
#include <algorithm>
#include <vector>
#include <cstring>
#include <cstdlib> //EXIT_SUCCESS, EXIT_FAILURE
#include <cstdint>
#include <limits>
#include <optional> //std::optional
#include <set>
#include <filesystem>
//窗口宽度
const uint32_t WIDTH = 800;
//窗口高度
const uint32_t HEIGHT = 600;
//验证层扩展,启用此层可以帮助开发者诊断错误,验证Vulkan API使用的正确性
const std::vector<const char*> validationLayers = {
"VK_LAYER_K