【发布时间】:2018-02-24 16:13:38
【问题描述】:
我希望创建一个 macOS 10.13 应用程序来测试虚拟现实支持。考虑到 CPU、GPU 和连接要求,测试 Mac 是否支持 VR 的最佳方法是什么?
另外,给定MTLDevice,有没有办法使用 Metal API 检查 VR 支持?
我尝试检查默认系统 Metal 设备是否支持macOS GPUFamily1_v3,但这并不能完全回答设备是否支持 macOS 上的 VR 的问题。下面的代码是我用来测试对 Metal 功能集的支持。
let defaultDevice = MTLCreateSystemDefaultDevice()
print(defaultDevice?.supportsFeatureSet(.macOS_GPUFamily1_v3))
【问题讨论】:
-
您已描述您尝试过的内容,但尚未显示相关代码。它可以提供帮助。找出设备上运行的操作系统版本很简单——我相信你已经知道了——但是为什么(以及如何)特别是你说
macOS GPUFamily1_v3“并不完全回答问题”? -
谢谢@dfd。我将使用我正在使用的代码更新问题。我说检查
macOS GPUFamily1_v3支持并不能回答这个问题,因为有几个原因。首先,这并没有告诉你任何关于 CPU 规格的信息,以及它是否足以满足 VR 需求。此外,这并不能告诉您 GPU 是否可以以目标帧速率为头戴式显示器供电。最后,这并不表示设备的 Thunderbolt 规格。 -
很酷的问题,MTLCopyAllDevices 呢?至少你可以得到所有设备的列表,悬而未决的问题是如何切换到外部 GPU。
标签: swift macos virtual-reality metal