【问题标题】:How to Determine Metal Device VR Support如何确定 Metal Device VR 支持
【发布时间】: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


【解决方案1】:

没有“金属 VR 支持”之类的东西。渲染 VR 不需要特殊功能或 GPU 级别的功能。此外,没有“对 VR 来说足够好的规格”之类的东西,因为它完全依赖于所使用的特定耳机的分辨率和帧速率,以及您的应用程序。

您可以查询IOService 层以获取 GPU 型号和规格,但您必须根据个人需求自行推断功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多