save code
This commit is contained in:
+26
-17
@@ -53,23 +53,32 @@ void Application::createSurface() {
|
||||
|
||||
void Application::initVulkan()
|
||||
{
|
||||
initWindow();
|
||||
createInstance(); // 创建 Vulkan 实例
|
||||
setupDebugMessenger(); // 在这里调用
|
||||
createSurface(); // 创建窗口表面
|
||||
pickPhysicalDevice(physicalDevice, surface); // 选择物理设备
|
||||
createLogicalDevice(); // 创建逻辑设备
|
||||
createSwapChain(); // 创建交换链
|
||||
createImageViews(); // 创建交换链图像视图
|
||||
createRenderPass(); // 创建渲染流程
|
||||
createPipelineLayout(); // 在这里调用
|
||||
createGraphicsPipeline(); // 创建图形管线
|
||||
createFramebuffers(); // 创建帧缓冲区
|
||||
createCommandPool(); // 创建命令池
|
||||
createCommandBuffer(); // 创建命令缓冲区
|
||||
createSyncObjects(); // 创建同步对象
|
||||
_lastDrawFrameTime = getCurrentTimeMillis();
|
||||
inited = true;
|
||||
if (!_applicationInited)
|
||||
{
|
||||
initWindow();
|
||||
createInstance(); // 创建 Vulkan 实例
|
||||
setupDebugMessenger(); // 在这里调用
|
||||
createSurface(); // 创建窗口表面
|
||||
pickPhysicalDevice(physicalDevice, surface); // 选择物理设备
|
||||
createLogicalDevice(); // 创建逻辑设备
|
||||
createSwapChain(); // 创建交换链
|
||||
createImageViews(); // 创建交换链图像视图
|
||||
createRenderPass(); // 创建渲染流程
|
||||
createPipelineLayout(); // 在这里调用
|
||||
createGraphicsPipeline(); // 创建图形管线
|
||||
createFramebuffers(); // 创建帧缓冲区
|
||||
createCommandPool(); // 创建命令池
|
||||
createCommandBuffer(); // 创建命令缓冲区
|
||||
createSyncObjects(); // 创建同步对象
|
||||
_lastDrawFrameTime = getCurrentTimeMillis();
|
||||
_applicationInited = true;
|
||||
}
|
||||
|
||||
if (!_sceondInited) {
|
||||
vkDestroySurfaceKHR(instance, surface, nullptr);
|
||||
createSurface();
|
||||
_sceondInited = true;
|
||||
}
|
||||
}
|
||||
|
||||
void Application::createImageViews() {
|
||||
|
||||
Reference in New Issue
Block a user