save code

This commit is contained in:
xsl
2025-12-24 10:55:30 +08:00
parent 4c5a05ae21
commit f5b2d490c0
5 changed files with 81 additions and 63 deletions
+26 -17
View File
@@ -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() {