Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何确定金属设备VR支持_Swift_Macos_Virtual Reality_Metal - Fatal编程技术网

Swift 如何确定金属设备VR支持

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()

我希望创建一个macOS 10.13应用程序,测试虚拟现实支持。考虑到CPU、GPU和连接要求,测试Mac是否支持VR的最佳方法是什么

另外,给定一个MTL设备,是否有方法使用Metal API检查VR支持

我曾尝试检查macOS GPUFamily1_v3支持的默认系统金属设备,但这并不能完全回答设备是否支持macOS上的VR的问题。下面的代码是我用来测试对Metal功能集的支持的代码

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。