如何确定金属设备 VR 支持
How to Determine Metal Device VR Support
我想创建一个 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))
没有"Metal VR Support"这样的东西。渲染 VR 不需要特殊功能或 GPU 级功能。此外,没有 "spec good enough for VR" 之类的东西,因为它完全依赖于所用特定耳机的分辨率和帧速率,以及您的应用程序。
您可以查询 IOService 层以获取 GPU 型号和规格,但您必须根据个人要求自行推断功能。
我想创建一个 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))
没有"Metal VR Support"这样的东西。渲染 VR 不需要特殊功能或 GPU 级功能。此外,没有 "spec good enough for VR" 之类的东西,因为它完全依赖于所用特定耳机的分辨率和帧速率,以及您的应用程序。
您可以查询 IOService 层以获取 GPU 型号和规格,但您必须根据个人要求自行推断功能。