2017-05-04 34 views
0

使用多显示器设置和OpenGL/Direct3D 11,Windows会选择主显示器所连接的设备。我试图用Vulkan来模拟这种行为。如何确定由vkEnumeratePhysicalDevices返回的物理设备是否连接到主监视器?查找与主显示器关联的物理设备

回答

1

一般来说,你应该不在乎。

以特定于平台的方式创建平台窗口,无论您需要何种显示器。从平台窗口创建VkSurface。检查支持vkGetPhysicalDeviceSurfaceSupportKHR(挑选VkPhysicalDevice和队列家族有支持)。并且满足于你现在可以画到窗口(直到Vulkan告诉其他人)。

但是,您可以滥用它,在主监视器上创建一个窗口,并询问它是否受到物理设备的任何队列系列的支持。如果是这样,那么物理设备已连接或者可以在主监视器上显示。

相关问题