销毁渲染过程
译者注:示例代码点击此处
如果不需要渲染过程并且不再使用提交给硬件的命令,我们就可以销毁它。
怎么做...
1.使用创建了渲染过程的逻辑设备的句柄来初始化名为logical_device的VkDevice类型的变量。
2.将应该销毁的渲染过程的句柄存储在名为render_pass的VkRenderPass类型的变量中。
3.调用vkDestroyRenderPass(logical_device,render_pass,nullptr)并提供logical_device和render_pass变量以及nullptr值。
4.出于安全原因,请为render_pass变量设置VK_NULL_HANDLE值。
这个怎么运作...
销毁渲染过程只需执行如下函数调用:
if( VK_NULL_HANDLE != render_pass ) {
vkDestroyRenderPass( logical_device, render_pass, nullptr );
render_pass = VK_NULL_HANDLE;
}