【发布时间】:2017-09-12 13:54:05
【问题描述】:
假设我有更多支持 Vulkan 的物理设备(专用 + 集成 GPU,或 2 个专用,或其他可能性)。用户可以在选项屏幕中选择要使用的设备。我需要能够将他的选择保存在磁盘上。
我可以使用什么字段在不同的执行过程中唯一标识物理设备?
-
vendorID+deviceID还不够:我可以连接 2 个相同的 GPU -
出于同样的原因,
deviceName还不够 -
deviceLUID不保证存在,可能和deviceUUID有同样的问题(下) -
deviceUUID看起来是正确的选择,但规范说:虽然
VkPhysicalDeviceIDPropertiesKHR::deviceUUID被指定为在驱动程序版本和系统重新启动之间保持一致,但它并不能用作设备的可序列化持久标识符。当系统断电时,在系统中将设备物理添加、移除或移动到其他连接器时,它可能会发生变化。
那么...我应该使用什么?
【问题讨论】:
标签: vulkan