Vulkan销毁交换链

使用交换链完成任务后,如果不需要再显示图像或者想要关闭应用程序,就应该销毁交换链。应该在销毁创建交换链过程中使用的显示曲面前,销毁交换链。

具体处理过程

(1)获取逻辑设备的句柄,将该句柄存储在一个VkDevice类型的变量中,将该变量命名为logical_device。
(2)获取需要销毁的交换链的句柄,将该句柄存储在一个VkSwapchainKHR类型的变量中,将该变量命名为swapchain。
(3)调用vkDestroySwapchainKHR(logical_device,swapchain,nullptr)函数,将第一个参数设置为logical_device变量的值,将第二个参数设置为swapchain变量的值,将第三个参数设置为nullptr。
(4)为安全起见,将VK_NULL_HANDLE赋予swapchain变量。

具体运行情况

要销毁交换链,可使用下面的代码。
Vulkan销毁交换链

首先应查明指定交换链是否已经被创建(该交换链的句柄不是空值),然后调用vkDestroySwapchainKHR()函数,最后将VK_NULL_HANDLE赋予swapchain变量,确保不会尝试销毁同一交换链两次。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!

 

Vulkan实战