为给果粉带来VR,苹果和Valve合作有一年之久
在WWDC2017大会上,苹果和Valve证实他们在把SteamVR和OpenVR带向MacOS上已经有将近一年的合作。这表明苹果其实很早就在布局VR,为虚拟现实做准备。
虽然你或许认为把SteamVR和OpenVR移植到MacOS相对简单,因为Steam上的常规桌面游戏自2010年以来便已经支持苹果操作系统。但实际上这需要大量的开发工作,包括苹果需要在Metal 2渲染API中满足Valve的要求,从而在MacOS上实现高质量VR体验。
苹果GPU软件团队的一名成员雷夫·迪哈加(Rav Dhiraj)表示,两家公司为实现这一目标已经进行了将近一年的合作。迪哈加还在本周WWDC大会上详细介绍了Metal 2的新VR渲染功能。
他说道:“我们在过去一年里一直与Valve密切合作,确保我们的版本保持一致,以及SteamVR和OpenVR能够在本周以beta版形式提供下载。”
Valve的纳特·布朗(Nat Brown)随后谈论了在MacOS上提供高性能的SteamVR和OpenVR到底需要什么。
布朗解释说:“Valve和苹果,我们在一年前就开始更密切地合作。端口从OpenGL到Metal并没有使我们非常费劲。Metal是一个非常酷的API,而这对VR启动运行十分关键。”
他还证实两家公司在这一项目上已经合作了将近一年时间,其中最重要的一个问题是从Valve要求苹果在Metal 2实现头显直接渲染功能。
布朗说:“一年前我们对苹果最大的要求就是这种直接显示功能,因为确保VR Compositor拥有达到头显示面板的最快时间预测路径至关重要。我们还需要超精确的低方差VBL,以便我们可以设置VR显示帧的时间频率,以及准确预测这些形态。”
布朗不仅把苹果刻画成非常支持Valve的工作,同时在把SteamVR和OpenVR带到MacOS这一过程中十分积极。
他说:“我们在内部进程和内部线程同步上遇到过部分阻碍。其他一切都进展良好,Metal速度非常快,我们也拥有了很低的VBL,但我们仍面临一些同步问题,而苹果帮助我们找到更好的方式来发送信号和同步所有进程和线程之间的低调度差异。”
解释完在VR头显中以低延迟渲染一帧的技术挑战,以及开发者应如何在MacOS上安装SteamVR并开始实验后,布朗总结说:“感谢苹果中的所有人,是你们让VR在MacOS上闪耀光彩。”
适用于MacOS的SteamVR和OpenVR需要使用即将推出的“High Sierra”版操作系统中的Metal 2。开发者可以通过苹果开发者官网下载测试版的High Sierra,然后通过MacOS Steam客户端安装SteamVR并选择最新测试版本。MacOS High Sierra可以在任何支持当前Sierra版本的Mac上免费升级,但只有具有符合VR Ready规格的新iMac和MacBook才能够运行VR体验。
考虑到苹果与Valve已经有将近一年的合作,我们不禁在思考Oculus与苹果合作的可能。苹果与Valve打下的基础(尤其是在Metal 2实现了专门面向VR的功能)有可能使得Oculus在平台中接入MacOS更加轻松。但目前尚不清楚双方是否已经开始相关合作,或许这到底需要多长时间。
至少现在在外界看来,Valve和苹果正在形成一个强大的联盟,而Oculus并没有真正出现在台面上。从长远来看,苹果与Oculus之间的关系将如何发展(尤其是有传闻称苹果正在研发自家的VR头显)可能会对VR行业及相关厂商的未来产生深远影响。