Swift 如何确定金属设备VR支持
我希望创建一个macOS 10.13应用程序,测试虚拟现实支持。考虑到CPU、GPU和连接要求,测试Mac是否支持VR的最佳方法是什么 另外,给定一个MTL设备,是否有方法使用Metal API检查VR支持 我曾尝试检查macOS GPUFamily1_v3支持的默认系统金属设备,但这并不能完全回答设备是否支持macOS上的VR的问题。下面的代码是我用来测试对Metal功能集的支持的代码Swift 如何确定金属设备VR支持,swift,macos,virtual-reality,metal,Swift,Macos,Virtual Reality,Metal,我希望创建一个macOS 10.13应用程序,测试虚拟现实支持。考虑到CPU、GPU和连接要求,测试Mac是否支持VR的最佳方法是什么 另外,给定一个MTL设备,是否有方法使用Metal API检查VR支持 我曾尝试检查macOS GPUFamily1_v3支持的默认系统金属设备,但这并不能完全回答设备是否支持macOS上的VR的问题。下面的代码是我用来测试对Metal功能集的支持的代码 let defaultDevice = MTLCreateSystemDefaultDevice()
let defaultDevice = MTLCreateSystemDefaultDevice()
print(defaultDevice?.supportsFeatureSet(.macOS_GPUFamily1_v3))
没有金属支架这样的东西。VR渲染不需要特殊功能或GPU级功能。此外,对于VR来说,没有足够好的规格,因为它完全依赖于所使用的特定耳机的分辨率和帧速率,以及您的应用程序
您可以查询该层以获得GPU型号和规格,但必须根据您的个人需求为自己推断功能。您已经描述了您尝试的功能,但尚未显示相应的代码。这可能会有帮助。了解设备上运行的操作系统版本并不重要——我相信你已经知道了——但是为什么你说macOS GPUFamily1_v3没有完全回答这个问题?谢谢@dfd。我将用我正在使用的代码更新问题。我说检查macOS GPUFamily1_v3支持并不能回答这个问题,因为有几个原因。首先,这并没有告诉你任何关于CPU规格的事情,也没有告诉你它是否适合VR。此外,这并不能告诉您GPU是否可以以目标帧速率为头戴式显示器供电。最后,这并不表示该设备的Thunderbolt规格。很酷的问题,关于MTLCopyAllDevices呢?至少你们可以得到所有设备的列表,悬而未决的问题是如何切换到外部GPU。