繁体   English   中英

Vulkan驱动程序API与SDK API支持

[英]Vulkan driver api vs sdk api support

我安装了NVIDIA驱动程序v 378.92,根据nvidia网站的描述,从驱动程序版本377.14开始,该驱动程序支持vulkan api 1.0.42.1。 我的vulkan SDK api版本是1.0.42.2。 但是,当我在vulkan SDK中使用vkjson_info.exe检查设备支持信息时,表明仅支持apiVersion 1.0.37。

我有点困惑这是如何工作的,有人可以启发一下吗?

报告的版本可能受其发现的Vulkan Loader / Runtime的限制。 首先是Windows还是Linux?

如果已安装Vulkan SDK 1.0.42.2,可以运行VIA工具吗? 它应该生成一个HTML输出。 如果查看“运行时”部分,则应查看哪些可用和正在使用的。 为了获得最佳结果,请尝试从与vkjson_info.exe相同的文件夹中运行它。 但是,如果您仅在任何地方运行它,就应该给您一个好主意。

“ 1.0.42.1”不是Vulkan版本。 Vulkan仅具有三个级别(即major.minor.patch)。 因此,“ 1.0.37”可能是正确的,“ 1.0.42.1”可能是某些LunarG Vulkan SDK或随附的Vulkan Runtime的版本。

通常有几种类型的版本飞来飞去:

  • Vulkan驱动程序版本。 它具有major.minor.patch格式,格式为VkPhysicalDeviceProperties::apiVersion ,也可以通过VHCV之类的工具获得。
  • 运行时计算机上的可选SDK / Layers版本。 LunarG Vulkan SDK版本,格式为vulkan_major.vulkan_minor.vulkan_patch.optionally_SDK_patch
  • 运行时计算机的Vulkan Runtime —基本上是Vulkan Loader dll(如果应用程序使用该dll)。 SDK和驱动程序都将安装此文件(并共存),并且它们使用自己的版本控制方案。 SDK版本还将验证层安装到系统中。
  • 应用程序开发人员计算机上的SDK /标头。 如上所述的版本控制。 vulkan.h标头始终为1.0,因此只有一个数字版本VK_HEADER_VERSION (与Vulkan修补程序版本匹配,但将来不必如此)
  • 驱动程序开发人员计算机上的SDK /标头。 如上所述的版本控制。 确实应该与Vulkan驱动程序版本相同。 驱动程序安装的Vulkan RT最有可能是相同版本。 但是我想我已经看到了不同。

没关系,因为所有补丁程序版本都应该是双向兼容的(实际上不是真的-进行了一些更改,但是驱动程序制造商到目前为止似乎仍在提供更新的驱动程序,因此这不是问题)。 实际上,这是我可以在驱动程序文档中找到的唯一东西:“ Vulkan 1.0”支持。

我希望您现在已经很开明,以至达到无聊的终极状态。

377是来自https://developer.nvidia.com/vulkan-driver的Beta版驱动程序。 无法保证Beta功能会被延续到后续发行版本中。 而且根据http://vulkan.gpuinfo.org/listreports.php并没有(378实际上具有1.0.37,而377具有1.0.42,更重要的是,您具有要尝试的扩展名)。 如果您想在Beta中使用其功能,请立即继续使用。 至于Layers和其他SDK功能,您不需要更新的驱动程序-实际上,您应该始终使用最新的驱动程序,以从Validation Layer错误修正和改进中受益。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM