销毁采样器
译者注:示例代码点击此处
当我们不在需要采样器并且我们确定,当我们不再需要取样器,并且确信它不再被挂起的命令使用时,我们可以销毁它。
怎么做...
- 获取创建采样器的逻辑设备的句柄,并将其存储在名为logical_device的VkDevice类型的变量中。
- 获取应销毁的采样器句柄,通过名为sampler的VkSampler类型的变量提供它。
- 调用vkDestroySampler( logical_device, sampler, nullptr )并提供logical_device和sampler变量以及nullptr值。
- 为安全起见,请将VK_NULL_HANDLE值分配给sampler变量。
这个怎么运作...
如下破坏采样器:
if( VK_NULL_HANDLE != sampler ) {
vkDestroySampler( logical_device, sampler, nullptr );
sampler = VK_NULL_HANDLE;
}
不必检查sampler的句柄是否为空,我们这样做只是为了避免不要的函数调用。但是当我们删除一个采样器时,必须确保句柄(如果不是空的)是有效的。