2016-07-12 25 views
3

Ich poste die folgende Frage bei LunarG, als Ausgabe Nr. 565, über verteilbare Teile von Vulkan SDK für sofort einsatzfähige Anwendungen, die mit Vulkan entwickelt wurden. Ich möchte es mit Stack Overflow-Entwicklern teilen.Vulkan SDK Redistributables

Sagen wir, ich Vulkan Anwendung Demo haben und wollen es zu potenzielle Kunden zu senden, um sie zu bewerten. Wenn ich es mit SDK entwickeln würde, was ist der richtige Weg, es zu implementieren:

a) das kompatible SDK-Installationsprogramm in einem Multi-Installationsprozess enthalten?

b) einige SDK-DLLs und Companion-Dateien enthalten? Welche ?

Es wirft auch eine andere Frage auf: Kann ich SDK-Dateien erneut verteilen?

Antwort

3

Karl Schultz, aus LunarG, antwortete mit dem folgenden:

Unter Windows viele IHVs gehören die Vulkan-Loader DLL in ihren Pakete installieren, ist es in system32/vulkan-1.dll platzieren. In vielen Fällen funktioniert Ihre App daher problemlos, solange der Benutzer die Treiber mit Vulkan-Unterstützung installiert hat.

Sie könnten auch in Erwägung ziehen, nur den RunTimeInstaller zu senden, der im SDK gefunden wird. Dadurch könnte der Benutzer die Laufzeit (loader) als Teil Ihrer Anwendungsinstallation installieren. Die RTI enthält Version Überprüfung, so dass es nicht eine neuere Version von IHV Treiber klatschen, oder umgekehrt. Kurz gesagt, dies ist wahrscheinlich der beste Weg zu gehen. Es wäre besser, die RTI als Teil des Prozesses "multi-install " aufzunehmen, anstatt das gesamte SDK einzuschließen.

Wenn Ihre Anwendung Ebenen oder andere spezifische Elemente aus dem SDK benötigt, müssen Sie diese explizit hinzufügen.

Bitte überprüfen Sie die lizenzierungsbezogenen Dateien im SDK bezüglich Redistribution.

+0

Der VulkanRT-Installer scheint eine Art "Referenz gezählt" zu sein, also würde ich hinzufügen, dass es auch Teil Ihres App-Deinstallationsprogramms sein sollte. – krOoze

+0

@krOoze Ich denke, es ist einfach zu Installateur zu kennzeichnen, um Vulkan RTI beim Entfernen Prozess bei der Deinstallation einzuschließen. Ich habe früher mit InstallShield gearbeitet, und es ist ziemlich einfach, diese Funktion einzustellen, aber ich gebe eine Chance für neuere und weniger teure Tools;) –