初探Forge平台下的全新 VR/AR API(客户端篇)

心语家园 2019-06-26

上回我们讲了如何通过Forge AR|VR Toolkit 服务在云端来准备设计数据以供快速整合到 AR/VR 应用中,接下来本篇我们将来讲述如何在终端来加载该数据并最终生成一个AR|VR的应用。在讲之前,先给大家剧透一点最新的服务器端的进展,我们上篇在服务器端准备数据时,大家知道都是通过我们开放的API 来调用,我们称作 AR|VR Toolkit,但是对于一些普通Unity用户来说,可能调用这些Restful API 并不是他们擅长的,所以我们新增了一个应用示例,在浏览器中打开该链接大家可以在应用中直接设置场景定义并生成云端数据。基本步骤如下:

  1. 在浏览器中打开该应用,登录Autodesk帐号,可以看到你已有的A360等Hub,选择一个模型文件,比如House Design.rvt
  2. 右键点击该模型并选择'VR' 按钮,然后可以通过"New Scene"创建一个新的场景,比如"helloworld-house",这个名称也就是我们后面要用的SceneId。

初探Forge平台下的全新 VR/AR API(客户端篇)

AR/VR 的数据准备好了后,接下来我们就可以从客户端调用 AR|VR Toolkit API来自动获取该数据到场景中了,目前我们已经支持市场最主流的游戏引擎Unity,对Unreal的支持目前也紧锣密鼓地进行中。本次文章我们先拿Unity举例:

  1. 首先安装Unity,这个大家可以自己去Unity官网下载。
  2. 接下来,大家可以下载我们的Forge AR|VR Toolkit的Unity工具包,由于该API还没正式发布,大家需要去申请一个Bete帐号访问Forge AR|VR Toolkit,然后去下载这个Forge AR|VR Toolkit for Unity包。
  3. 在Unity中导入该自定义的package。您需要通过如下菜单来导入: Assets->Import Package->Custom Package…
  4. 在你下载的 Forge AR|VR Toolkit for Unity的开发包中,我们已经做好了一些简单的样例场景,在Asset中,有一个 Forge Sample 的文件夹,里面有三个已经定义好的场景样例,比如您可以打开loadAtStartup 文件,然后填入你在云端转化生成的 URN,Bearer Token, SceneId如下图所示:

初探Forge平台下的全新 VR/AR API(客户端篇)

  1. 直接点击运行该项目应该就可以看到您定义的场景被动态加载到应用中。

初探Forge平台下的全新 VR/AR API(客户端篇)

最后一步就是通过 Unity发布到各种支持的终端设备,您可以发布成桌面应用,也可以发布成AR/VR 应用,取决于你的实际需求。

以上就是我们一个简单的流程,可以快速的将工业设计模型通过Forge AR|VR Toolkit在Unity中生成一个最终应用,如果大家熟悉Unity的话,也可以打开我们的另外两个例子 loadWith2legged, multipleScenes 来研究下。功能类似,loadWith2legged将固定token改成了动态获取 2Legged Token的方式,multipleScenes可以支持多个场景导入。

初探Forge平台下的全新 VR/AR API(客户端篇)

总结一下,该Forge AR|VR Toolkit 目前还处于Beta 阶段,但对于工业设计数据快速和主流的VR/AR等技术整合提供了一个非常方便高效的流程,可以支持多达60种以上的工业数据,可以自动减面来适应终端设备,可直接支持BIM属性数据和Prism/Protein 材质,如果采用动态导入的话,还可以对原始模型修改实现自动更新,这就意味着在前期设计过程中,业主可以通过终端VR/AR 设备来可视化检验结果,设计师根据业主的反馈重新调整了模型后只需要云端重新触发下转化,客户端应用程序不需要任何更改就可以直接显示当前最新的设计。听上去是不是很棒?

当然,该技术目前还在不断完善开发中,更多进展和详情,请关注五月的Unite Beijing 2018大会,我们在会场有一个展台,并在大会上有一个专门的议题详细介绍并演示基于Unity使用该技术的案列和详细工作流。欢迎前来和我们的技术专家沟通交流。
初探Forge平台下的全新 VR/AR API(客户端篇)

相关推荐

buguvx / 0评论 2019-10-31
wildridder / 0评论 2019-10-26