Liyiming 2019-06-26
AR/VR 一直是当前科技行业的一个热点,我们有很多工具可以来创建生产AR/VR 的应用,比如流行的 Unity, Unreal 等,但是如何能够快速且高效地将客户现有设计数据生成AR/VR应用所能直接使用的内容,这一直是一个行业挑战。
传统的工作流一般是通过从设计软件比如Revit里面导出FBX文件,然后再将FBX文件导入到Unity里面,并做大量优化等工作,最后发布到相应的平台,比如Hololens等等,但是该流程存在着诸多问题,比如:
工业设计文件格式多种多样,有很多格式Unity没法直接支持,需要经过转换才能导入Unity,有可能造成数据丢失。
由于通过FBX中转,导致很多 BIM模型中的BIM属性数据没法导出。
很多模型文件都非常大,尤其是BIM模型,很多模型的三角面片量大大超过VR/AR 眼镜所能支持的数量,减面是一个重要的工作。
任何对于设计端源头模型的修改都会使得整个流程重新再来一遍。
Autodesk 做为一个设计行业的领导者,顺应大势,推出了基于Forge 平台的全新 AR/VR API(目前为Beta 阶段), 用于将Forge 平台支持的所有设计文件转化成可以直接用于AR/VR环境的内容,并且可以支持按需加载,根据终端设备自动减面,以及动态或者静态加载。
如何具体使用Forge AR/VR API来完成你的AR/VR 开发流程? 这里可以分成两部分,第一部分是Forge云端内容准备,另外一部分则是工具端(比如Unity)应用创建。我们今天先来讲下第一部分Forge 云端内容准备。
Forge云端准备意味着将您的原始设计数据转化成通过Forge API来生成能够直接被AR/VR消费的数据,这一部分叫做数据准备。主要包括如下几个步骤和API:
将原始设计数据上传到Forge云平台,这个部分相信大家都很熟悉了,使用的是Forge Data Management API. 详细请参考https://developer.autodesk.co...
利用Forge Model Derivative API将上传的设计数据进行Forge SVF转化,也就是生成我们常说地浏览器能浏览的轻量化模型,这步相信大家也很熟悉了,详细请参考:https://developer.autodesk.co...
接下来我们就要进行AR/VR的数据准备了,首先我们要设置场景定义(Scene Definition),这里你可以指定需要加载哪些构件,比如只加载所有墙体等等。详细请参考API /arkit/v1/{urn}/scenes/{scene_id} (https://app.swaggerhub.com/ap...)
最后我们会再进行一次数据转化,将轻量化 SVF数据转成最终的AR/VR 场景数据,详细请参考API /modelderivative/v2/arkit/job (https://app.swaggerhub.com/ap...)
AR/VR 的数据准备好了后,那么接下来我们就要从客户端来获取数据了,怎样才能通过调用API来自动获取该数据到场景中呢?稍稍卖个关子,我们下篇文章里来细说。