Vulkan进阶系列1 - Vulkan应用程序结构(完整代码)
一: 概述
在前面的20多篇文章中,我们了解了Vulkan的基础知识,和相关API的使用,接下来我们要从零开始写一套完整Vulkan应用程序,在这个过程中加深对Vulkan中的各种概念的理解。
Vulkan 应用程序一般遵循 初始化 -> 运行循环 -> 资源清理 的结构,本实例也基本遵循了这一模式。
对于一个Vulkan 图形应用程序来说,首先有一个窗口,其次是要处理窗口事件,应用程序逻辑状态,最后是图形的绘制。
本文搭建一个简单应用程序框架,目标是将来在这样的框架下,能跑起一系列Vulkan图形应用程序。
二:main函数
int main()
{Application* vkApp = new Application();vkApp->run();delete vkApp;return 0;
}
在main函数中,首先创建 Application
实例,然后调用run进入主循环,最后释放内存。
三:Application 类
Application
类是 Vulkan 应用程序的核心类,它管理窗口的创建、主循