我在 Windows 上使用 Vulkan API 一段时间了,没有出现任何问题。但最近我的 Vulkan 应用程序开始出现问题。它在
vkCreateInstance()
处崩溃并输出此警告:
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
看起来像是驱动程序问题,所以我更新了集成GPU(AMD)和独立GPU(Nvidia)的驱动程序,并更新了Vulkan SDK(LunarG),但问题仍然存在。另外,我无法运行 Vulkan SDK 的演示(如 vkCube 或 vkconfig)。
值得一提的是,有时(不是经常)
vkCreateInstance()
不会崩溃(但仍然显示警告)并且执行会继续,没有进一步的问题,使一切都很好。
运行过去运行良好的旧版本应用程序(来自存储库)也会收到此警告并崩溃。我不知道还能做些什么来防止
vkCreateInstance()
崩溃。以前从未发生过这种情况。
对我来说听起来像是未定义的行为。您更新了 Vulkan SDK 吗?您的代码中是否存在缓冲区溢出或释放后使用错误?尝试编写一个使用
vkCreateInstance()
的最小程序,然后销毁它,看看是否会崩溃。如果是这样,则说明您的开发设置有问题。如果没有,那么您的代码中的其他地方可能存在问题。
我也有同样的问题。我已经为此工作了 5 个小时。然后我看到Windows应用商店里的“OpenCL™、OpenGL®和Vulkan®兼容包”昨天已经更新了。当我卸载它时,问题就解决了。 https://apps.microsoft.com/detail/9NQPSL29BFFF?hl=en&gl=US