General structure
在上一節(jié)中,我們創(chuàng)建了一個(gè)正確配置、可運(yùn)行的的Vulkan應(yīng)用程序,并使用測試代碼進(jìn)行了測試。本節(jié)中我們從頭開始,使用如下代碼構(gòu)建一個(gè)基于GLFW的Vulkan應(yīng)用程序原型框架的雛形。
#include <vulkan/vulkan.h>#include <iostream>#include <stdexcept>#include <functional>class HelloTriangleApplication {public: void run() { initVulkan(); mainLoop(); cleanup(); }private: void initVulkan() { } void mainLoop() { } void cleanup() { } };int main() { HelloTriangleApplication app; try { app.run(); } catch (const std::runtime_error& e) { std::cerr << e.what() << std::endl; return EXIT_FAILURE; } return EXIT_SUCCESS; }