vulkan物理设备和实例之间的关系是什么?

what is the relationship between vulkan physical device and instance?

我目前对 Vulkan 实例和物理设备的关系有点困惑。

所以假设我有一台 PC 有两个显卡,一个是 NVidia,另一个是 AMD,

我使用 API 检查实例属性和扩展,然后我创建一个具有两张卡的扩展或属性的实例,这意味着当我检查有多少物理设备可用时,它应该 return2.

然后我就用每张卡创建一些逻辑设备。到目前为止,一切都很好。 如果我创建另一个实例,我还能做同样的事情吗?

我已经为每张卡创建了一些逻辑设备后,我还能得到 2 个可用的物理卡或 0 个吗?

如果我得到 2 个,我还能创建更多的逻辑设备吗?

下面link是Vulkan书上的图,说明我可以创建多个实例,只是不知道物理设备是如何工作的。 https://pic1.xuehuaimg.com/proxy/csdn/https://img-blog.csdn.net/20170505223921807?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzY1ODQwNjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

您可以创建任意数量的实例。实例彼此隔离。就像任何其他应用程序也使用 Vulkan 一样。您的物理设备不会消失或发生任何事情。

同样,您可以拥有任意数量的逻辑设备。