[随笔] {vulkan} 在英伟达显卡环境下swapchain重建失败-爱代码爱编程
概述
鄙人遇到的一个小问题:在英伟达显卡下,交换链(Swap Chain)不能正常重建。比如,在窗口改变尺寸时。
问题分析
“NVidia gpus require to provide old swapchain to be recreated”
“英伟达显卡需要提供老的Swap Chain来创建新的”
解决办法
VkSwapchainCreateInfoKHR createInfo = {};
/*...*/
createInfo.oldSwapchain = oldSwapchain ? oldSwapchain->swapChain : nullptr;
提供一个在VkSwapchainCreateInfoKHR中,提供oldSwapChain
如果有oldSwapchain,那就从他的instance中提取SwapChain,否则提供空指针