增强现实(AR)还处于起步阶段,尽管虚幻引擎和Unity都在努力支持ARKit,但是类似于Oculus Rift和HTC Vive 的跨平台似乎还有一段距离。然而,这一切都随着独立开发者Egor Bogatov的UrhoSharp而改变的。
UrhoSharp是一款基于.net的引擎,在Android,iOS,Mac,Windows和SharpReality上运行,支持HoloLens以及ARKit。这实质上意味着开发人员可以编写他们的应用程序一次并部署在领先的AR平台上。
UrhoSharp由Urho3D提供支持,是一种免费的轻量级跨平台2D和3D游戏引擎,采用C ++实现,并根据麻省理工学院的许可证发布。UrhoSharp支持C#和F#来创建在Android,iOS,Mac,Windows和Unix上运行的视频游戏和应用程序,其中包括HoloLens和ARKit。
有兴趣为HoloLens和ARKit创建内容的开发人员可以查看UrhoSharp的官方文档以及Bogatov 提供的示例项目。
尽管Google已经花了几年时间研究自己的AR平台Tango,而且在2014年就将其开放给开发人员,但苹果似乎赢得先机,准备将AR推向主流。
ARKit开发人员创建的应用程序将立即作用在全球数百万的iPhone上,而且不需要特殊的3D传感器,只需要iPhone相机、内置A9或A10芯片。
另一方面,由于iPhone不需要特殊的3D传感器, ARKit应用程序可以将数字物体放置在空中和水平面上。ARKit的体验看起来很棒,这是因为手机几个关键部件的支持,例如摄像机,处理器和各种惯性传感器(加速度计,陀螺仪等)。他们被优化,以使得当用户移动时,手机相对于环境的位置更加精确。苹果之所以可以做到这一点,是因为所有组件都是由同苹果公司开发的。