2

我想构建一个包含在 Vulkan SDK 中的示例。

我从http://vulkan.lunarg.com下载了 SDK并安装了它。

然后我打开Visual Studio(我有一个2013版本),我从这个路径打开解决方案:(C:\VulkanSDK\1.0.13.0\Demos)。我选择DEMOS.sln文件。然后当我点击LocalWindowsDebugger这条消息时弹出:

vkCreateInstance Failure:
vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extention. 
Do you have a compatible Vulkan installable client driver (ICD) insatalled? Please look at the Getting Started  guide for additional information.

我从未使用过 vulkan,但由于它名为“Demo”,我认为它里面的所有东西都应该设置好才能工作。

我在网上搜索过,但由于它是新的,所以很少有资源谈论它。

什么是ICD?以及如何安装它?(它与 VulkanSDK 的安装程序不同吗?)或者这个错误是关于完全不同的属性?像设置 VisualStudio 的属性?

4

3 回答 3

5

ICD 基本上是您的 GPU 驱动程序...

SDK 和驱动程序都安装了 vulkaninfo应用程序。用它来确定你有什么扩展和什么。

顺便说一句,前段时间 AMD 驱动程序忘记导出 VK_KHR_surface 之类的扩展。确保您使用的是最新的驱动程序(截至撰写本文时,AMD 为 16.5.2.1,NVIDIA 为 365.19)。

您还需要支持的 GPU。咨询:

NVIDIA 支持的 GPU

AMD 支持的 GPU

Khronos 维护列表

顺便说一句:所有的演示都适合我。

于 2016-05-21T20:22:48.807 回答
4

您是否安装了兼容的 Vulkan 可安装客户端驱动程序 (ICD)?

此消息告诉您 Vulkan 的加载程序无法在您的设备上找到 Vulkan 驱动程序。ICD 是您的显卡驱动程序附带的可安装客户端驱动程序。

您使用的是什么 GPU,您是否安装了真正支持 Vulkan 的驱动程序?请注意,虽然您的卡可能支持 OpenGL,但它可能不支持 Vulkan。

于 2016-05-21T08:58:41.093 回答
2

如果您使用的是 ubuntu,请检查在“Nvidia X 服务器设置”应用程序中选择了 NVIDIA(性能模式)。

于 2021-08-26T11:55:30.843 回答