销毁帧缓冲区
译者注:示例代码点击此处
当挂起的命令不再使用帧缓冲并且我们不再需要它时,我们可以销毁它。
怎么做...
使用创建了帧缓冲区的逻辑设备的句柄初始化名为logical_device的VkDevice类型的变量。
获取镇缓冲区的句柄并将其存储在名为framebuffer的VkFramebuffer类型的变量中。
调用vkDestroyFramebuffer( logical_device, framebuffer, nullptr ),比提供logical_device,framebuffer,nullptr值。
出于安全原因,请为framebuffer变量设置VK_NULL_HANDLE值。
这个怎么运作...
使用vkDestroyFramebuffer()函数调用销毁帧缓冲区。 但是,在我们销毁它之前,我们必须确保不再在硬件上执行引用给定帧缓冲区的命令。
以下代码销毁帧缓冲区:
if( VK_NULL_HANDLE != framebuffer ) {
vkDestroyFramebuffer( logical_device, framebuffer, nullptr );
framebuffer = VK_NULL_HANDLE;
}