3

我在 LunarG 上发布了以下问题,即 Issue #565,关于 Vulkan SDK 可再发行部分,用于使用 Vulkan 开发的即用型应用程序。我想与 Stack Overflow 开发人员分享它。

假设我有 Vulkan 应用程序演示并希望将其发送给潜在客户,以便对其进行评估。如果我使用 SDK 开发它,部署它的正确方法是什么:

a) 在多重安装过程中包含兼容的 SDK 安装程序?

b) 包括一些 SDK 的 dll 和伴随文件?哪个 ?

它还提出了另一个问题:我可以重新分发 SDK 文件吗?

4

1 回答 1

3

来自 LunarG 的 Karl Schultz 回复如下:

在 Windows 上,许多 IHV 在其安装包中包含 Vulkan 加载程序 DLL,将其放置在 system32/vulkan-1.dll 中。因此,在许多情况下,只要用户安装了支持 Vulkan 的驱动程序,您的应用程序就可以正常运行。

您也可以考虑仅发布 SDK 中的 RunTimeInstaller。这将让用户安装运行时(加载器)作为应用程序安装的一部分。RTI 包括版本检查,因此它不会破坏由 IHV 驱动程序安装的较新版本,反之亦然。简而言之,这可能是最好的方法。最好将 RTI 包含在“多重安装过程”中,而不是包含整个 SDK。

如果您的应用程序需要 SDK 中的层或其他特定项目,那么您必须以某种方式明确地包含这些。

请检查 SDK 中有关重新分发的许可相关文件。

于 2016-07-12T16:17:46.837 回答