数字孪生产品升级——游戏引擎!(万字解读)

0 评论 2078 浏览 17 收藏 33 分钟

数字孪生这个概念多年以前就被提出了,怎么理解数字孪生的概念、价值及应用呢?这篇文章里,作者做了梳理和概述,并对“数字孪生产品升级”做了自己的分享,一起来看看吧。

一、数字孪生的概述

1. 数字孪生的起源

1)美国空军研究实验室

“数字孪生”概念提出者,是美国空军研究实验室(AFRL,Air Force Research Laboratory)。

2011年3月,美国空军研究实验室结构力学部门的Pamela A. KobrynEric J. Tuegel,做了一次演讲,题目是“Condition-based Maintenance Plus Structural Integrity (CBM+SI) & the Airframe Digital Twin(基于状态的维护+结构完整性&战斗机机体数字孪生)”,首次明确提到了数字孪生。

当时,AFRL希望通过数字化的方式维护战斗机,而数字孪生是他们想出来的创新方法。

2)美国通用电气公司

当美国空军意识到数字孪生具有很强实用意义的同时,另一家企业也对数字孪生产生了浓厚的兴趣,它就是美国通用电气公司(GE),该公司希望通过数字的能力,提升对产品生产过程的监管效率,进而减少企业成本

3)德国西门子
德国西门子(德国工业4.0的代表企业)也跟着拥抱了数字孪生,将其奉为至宝。

4)中国

2015年左右,中国也开始跟进。当时包括工业4.0研究院在内的多家国内研究机构和企业,纷纷启动了数字孪生相关的研究课题

2. 数字孪生是什么

数字孪生的官方定义:

数字孪生,是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射,从而反映相对应的实体装备的全生命周期过程

相比于设计图纸,数字孪生体最大的特点在于:它是对实体对象的动态仿真。进一步阐述,数字孪生体是会“动”的。

数字孪生体不是随便乱“动”。它“动”的依据,来自本体的物理设计模型,还有本体上面传感器反馈的数据,以及本体运行的历史数据。

数字孪生的特点:

  1. 全生命周期:数字孪生可以贯穿产品包括设计、开发、制造、服务、维护乃至报废回收的整个生命周期。它并不仅限于帮助企业把产品更好地造出来,还包括帮助用户更好地使用产品。
  2. 实时/准实时:指本体和孪生体之间,可以建立全面的实时或准实时联系。两者并不是完全独立的,映射关系具备实时性
  3. 双向:指本体和孪生体之间的数据流动可以是双向的。并不是只能本体向孪生体输出数据,孪生体也可以向本体反馈信息。企业可以根据孪生体反馈的信息,对本体采取进一步的行动和干预。

3. 为什么使用数字孪生

数字和虚拟孪生给每个公司带来的好处,它们正迅速成为许多行业的主流。尤其是制造业和物流业可以从这些技术中受益,这得益于大大缩短了交付周期,并有助于高效规划。

从制造业角度分析:

  1. 减少意外事件:数字孪生不仅仅在于它复刻真实世界,其特点是是可以与物理物体互动,甚至反向控制物理实体。比如你工作所在的大楼,它的数字孪生体可以记录它运行的历史信息,反馈大楼当下的运行状态,能比它先行一步,预估可能发生的火灾、电梯故障,模拟风险,把关键信息及时反馈到物理世界中,让你所处的工作环境更加安全。
  2. 精进传统产品生产链:近年来,人们越来越关注可持续制造和循环经济,真正强调的是提高生产过程的整体生产效率。与此同时,制造业老板们也发生了真正的转变,企业家寻求对生产的更多控制,同时也可以把成本降至最低。数字孪生使制造商能够在维护和改进工作流程的同时,获得有关削减成本的数据信息
  3. 优化内部业务体系:为了真正强调虚拟孪生技术的有效性,在一个案例研究中,某工厂在安装了虚拟孪生后,工厂的效率提高了250%。孪生提供了对低效率的深入分析,并为制造商提供了有助于克服这些低效率的模拟模型。与此同时,员工的安全和满足感在节省时间方面提高了5%。
  4. 优化外部业务生态链:某企业司由于更好的计划和技术,交货准时率提高了50%。此外,交付时间也减少了50%,这使企业能够保持高水平的订单,同时将更高比例的货物按时送到消费者手中。

4. 数字孪生的价值

如果分析数字孪生的价值,需要把具体的业务和数字孪生技术结合分析,单独谈论数字孪生是没有意义的,数字孪生是赋能型技术,无法构成单独的价值链,因此我们要具体业务具体分析。

数字孪生的宏观价值如下:

  1. 减少交易成本
  2. 提高生产效率
  3. 减少沟通成本
  4. 规避风险

数字孪生对于智慧城市行业的价值案例:

  1. 提高城市生产效率
  2. 提升城市综合治理能力
  3. 提升市民幸福感
  4. ……

5. 数字孪生的弊端

专业团队去实现数字孪生的过程,会发现:懂数字化呈现的不懂行业业务,而懂行业业务的又不懂数字化呈现。沟通成本高、效率低、孪生质量差,同时制作成本也居高不下。目前,大部分的数字孪生应用只停留在“好看”阶段。

1)实现周期长

数字孪生应用涉及技术多,从几何、图形、开发、设计、研发到业务分解,如果团队没有2-3年的试错过程难以快速稳定的交付项目;

2)投入成本大

从传统的WEB引擎到游戏引擎,需要组建从游戏引擎、模型数据、设计、代码、测试和产品等一个完整团队,需要大量的人力和资金储备

3)技术门槛高

在交付过程中需要实时适应项目需求的变化,想要打造一个科技感十足还原应用场景,且应用场景丰富的数字孪生应用对技术人员、地理信息数据有着很高的要求。

二、数字孪生的前景

1. 政策支持

2. 行业发展

1)数字孪生是大型智慧项目的技术底座

数字孪生是大规模智慧项目的技术底座之一,例如数字工厂、智慧机场、智慧市政、智慧工地,再往大一些的角度来看,包括智慧城市内在的所有既需要收集底层数据来分析计算以及推演和运行,又不可能在实际的生产生活环境里完全实现上述目标的场景,都是数字孪生的用武之地。

2)数字孪生是元宇宙的技术底座

数字孪生同时会是元宇宙的技术底座。可能在未来很长一段时间里,数字孪生能够给社会的生产、生活的直接效益并不明显,这意味着数字孪生从业者,可能不会在未来几年获得充足的回报,但是与云计算和人工智能一样,数字孪生必然会成为数字世界的基础设施,跟水电暖一样,成为数字世界无法离开的必要元素。

目前数字孪生主要应用领域汇总:

三、数字孪生 & 渲染引擎

1. 为什么要使用3D渲染引擎

来源:http://3d.jzsc.net/

数字孪生体简单来说就是通过数字化手段对物理对象进行描述,这种描述可以分成不同层级,最基本的就是描述几何模型,包括物理对象的大小、形状、内部结构、空间位置以及不同零件间的位置关系等等,这也是将物理对象可视化的过程。因此需要渲染器。

可视化可以分为2D和3D,比起2D可视化,3D可视化能够更加直接地将各行业的数据立体化地呈现出来,因此现在大多数字孪生都是通过3D可视化表达。我们可以简单理解为,3D可视化其实是数字孪生成果的一种常见表达工具。

2. 3D引擎的分类

常见的3D引擎可以分成两大类,一类是Native3D引擎(客户端),这类引擎以Unity、UE4等游戏引擎为主,另一类是Web3D引擎(浏览器),以T3D为代表的基于WebGL和WebGPU开发的渲染引擎为主。

Cesium是基于Web GL、Web GPU做的渲染

3. 引擎使用的考虑因素

来源:https://www.uino.com/

根据需求的不同选择不同的渲染引擎:

Native 3D和Web 3D都能实现数字孪生,但是适配性有所不同。

1)仿真度、扩展性

Unity、UE

2)便携性

Web GL、WebGPU

目前游戏引擎也支持浏览器实现很好的仿真度效果:采用像素流送技术,直接运行在浏览器中。

引擎选用参考指标:

  1. 便携性
  2. 仿真度
  3. 使用群体数量(并发量)
  4. 兼容性
  5. 开发周期
  6. 开发预算

四、游戏引擎

1. 游戏引擎是什么

引擎属于支撑性技术。

游戏引擎包含以下系统:渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。

2. 游戏引擎的特点

1)渲染

是引擎最重要的功能之一,当3D模型制作完毕之后,设计师会按照不同的面把材质贴图赋予模型,这相当于为骨骼蒙上皮肤,最后再通过渲染引擎把模型、动画、光影、特效等所有效果实时计算出来并展示在屏幕上。渲染引擎在引擎的所有部件当中是最复杂的,它的强大与否直接决定着最终的输出质量。

2)光影效果

即场景中的光源对处于其中的人和物的影响方式。游戏的光影效果完全是由引擎控制的,折射、反射等基本的光学原理以及动态光源、彩色光源等高级效果,都是通过引擎的不同编程技术实现的。

3)动画

游戏所采用的动画系统可以分为两种:一是骨骼动画系统,二是模型动画系统,前者用内置的骨骼带动物体产生运动,比较常见,后者则是在模型的基础上直接进行变形。引擎把这两种动画系统预先植入游戏,方便动画师为角色设计丰富的动作造型。

4)物理系统

使物体的运动遵循固定的规律。 例如:当角色跳起的时候,系统内定的重力值将决定他能跳多高,以及他下落的速度有多快,子弹的飞行轨迹、车辆的颠簸方式也都是由物理系统决定的。

5)碰撞探测

物理系统的核心部分,它可以探测游戏中各物体的物理边缘。当两个3D物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保了当物体撞在墙上的时候,不会穿墙而过,也不会把墙撞倒,因为碰撞探测会根据物体和物体之间的特性确定两者的位置和相互的作用关系

6)协同

引擎还有一个重要的职责就是负责玩家与电脑之间的沟通,处理来自键盘、鼠标、摇杆和其它外设的信号。如果游戏支持联网特性的话,网络代码也会被集成在引擎中,用于管理客户端与服务器之间的通信

3. 主流游戏引擎介绍

Unity

概述:

在Apple应用商店和Google Play上排名最靠前的1000款游戏中,53%都是用Unity创作。75%与AR/VR相关的内容为Unity引擎创建,比较知名的游戏包括:《城市天际线》、《王者荣耀》、《原神》、《炉石传说》、《神庙逃亡》、《纪念碑谷》、《崩坏》系列等等。

Unity 中国正式成立,包括阿里巴巴、中国移动、抖音(字节)、米哈游、OPPO、佳都科技等将参与投资。

VR/AR,影视,动漫,建筑,工业等行业领域也用处颇多,戴姆勒、宝马、Skanska都是他的大客户。国内包括蔚来、小鹏、理想等14家车厂都在使用Unity提供的智能座舱等解决方案,在建筑建造领域,Unity的数字孪生解决方案已应用至海尔、香港机场、上海安亭汽车城在内的企业。

优势:

  1. 生态完善,从业者最多。
  2. 原生支持B/S架构。
  3. 开发相对简单(采用C#)
  4. VR、AR、MR支持度高。

unity现有应用:

目前GIS软件中,SuperMap、ArcGIS、Mapbox均推出了Untiy3D的GIS插件。国内可视化厂商基于Unity做的比较好的公司是光启元

虚幻引擎Unreal Engine

虚幻引擎是全球最开放、最先进的实时3D创作平台,可创建逼真的视觉画面和沉浸式体验,几乎是3A工作室的首选,相比Unity,虚幻引擎在图形保真度方面表现更好,在UE中,使用C++进行游戏代码的编写,虽有一定开发难度,但UE中蓝图也很友好。UE设计目的非常明确,每一个方面都具有比较高的易用性,尤其侧重于数据生成和程序编写的方面。而UE5,也凭借着其Nanite和Lumen等突破性的新功能,让虚幻引擎再次吸引了所有人的瞩目。

比较知名的游戏包括:《绝地求生》、《堡垒之夜》、《战争机器》 、《彩虹六号》等。

目前GIS软件中,SuperMap、Cesium、ArcGIS、MapGIS均推出了UE的插件。国内可视化厂商基于UE做的比较好的包括51World、飞渡、数字冰雹、光辉城市、四方伟业等。

五、为什么选择游戏引擎

1. 三维GIS的发展

地理信息产业大会上提到三维GIS的五次浪潮,其中第五次就是游戏引擎。

三维GIS发展的五次浪潮:

  1. 地形三维
  2. 三维体
  3. 二三维一体化
  4. 面向业务的WEB 3D
  5. 游戏引擎+GIS

2. 三维GIS与游戏引擎的联系

游戏引擎不具备地理信息的解决方案。

游戏地图通常是虚构的,虽然可以展现故事发生的时代、地域、文化特点和人物生存氛围,但它并非真实的地理环境,也不包含真实的地理坐标。因此,三维GIS技术可以将具有真实地理坐标的GIS数据导入游戏引擎中。通过在游戏中创建一个与真实世界一致的数字孪生地理空间,使得游戏故事发生在真实的地理环境中

3. 游戏引擎的呈现效果

游戏引擎可以加载多种数据格式的地理信息文件。

基于S3M标准,游戏引擎能够动态加载大规模、多源异构的在线/离线3D GIS数据,包括倾斜摄影模型、激光点云、手工建模数据、BIM模型等。同时,通过超图提供的三维GIS插件,游戏引擎还可以支持动态加载地形和影像数据。此外,超图还在游戏引擎中引入了三维地球,可展示本地/在线的地形和影像数据。这些数据不仅提供室外地理环境信息,还包含地形、地物(水系、居民地、交通、地貌、植被等地理要素),以及建筑内部信息和物联网实时数据,为游戏引擎提供了具有真实坐标的三维地理底图,有助于创建与现实一致的虚拟孪生平行世界

Cesium加载GIS数据

UE4加载GIS数据

Unreal Engine4通过SuperMap GIS动态加载本地/在线的3D GIS数据

来源:https://www.supermap.com/zh-cn/aboutus/

Unity加载GIS数据

Unity通过SuperMap GIS动态加载本地/在线的3D GIS数据

来源:https://www.supermap.com/zh-cn/aboutus/

4. 游戏引擎技术架构与业务的关联

基于三维GIS数据和游戏特效搭建各种仿真场景。

基于游戏引擎的应用场景架构:

根据ICT技术(Information Communications Technology,信息与通信技术)的组织框架和面向对象的规则,游戏地图可以分为三层,包括操作层、地形层和地图文件配置层。其中,操作层是面向用户的,包括各种物理特效、天气、光影等信息,属于动态活动层。地形层是承上启下交互的纽带,包括地表、地物、生物,属于资源支撑层

基于超图提供的三维GIS插件,我们可以将本地/在线、具有真实地理坐标的GIS数据动态加载到游戏引擎中,作为游戏的地形层。在地形层上添加游戏引擎中的各种角色和特效,就可以渲染构建面向用户的仿真场景

5. 游戏引擎跨界的优势

游戏作为一种多媒体载体,会运用到声音、图像、视频等方面的技术;游戏引擎作为底层技术架构,在其他行业也具有一定通用性。

六、Unity & Unreal Engine

对游戏引擎介入的理解,从可视化效果、大场景展示、可扩展性、系统架构等展示能力,并结合公司业务需求场景考虑,其中Unity和UE这两款引擎符合要求,以下需要结合公司业务需求场景对比这两款引擎。主要考虑方面为:开发周期、可视化效果、GIS数据结合、大场景展示、人员培养、引擎购买费用

1. 开发周期

内置功能的数量和先进性:

UE在这方面拥有明显的优势。然而,在当前时间点上,UE和Unity之间的差距并不是非常巨大,因此即使选择使用Unity进行开发也是可行的(尤其是如果Unity在其他方面具有优势,比如价格),只是并非最佳选择,需要投入较大的开发成本。

若专注于移动领域,由于移动设备的功能受限以及用户群体的特点,对新技术的需求较低,因此UE在这方面就不再具备优势,但总体来说,并没有明显的劣势。实际上,这两款引擎都可以满足当前的移动开发需求,虽然各自存在缺陷,但这些缺陷都可以相对简单地通过二次开发来弥补。(目前在手机端AR应用中,Unity开发应用数量最多)

功能扩展效率(目前业务应用场景不需要对引擎底层做修改):

Unity在扩展性方面具有一定优势。

Unity并未开放源代码,而是通过开放底层接口来支持扩展性,并且处理得相当不错。相比之下,UE的扩展性处理方式则是“开放源代码”。

UE在这方面的缺陷主要体现在,用户扩展功能后很难与其他用户共享。对于同一个问题,Unity开发者可以直接将解决方案打包分享给其他用户,在网络上或商店中让其他用户直接使用;而UE开发者只能编写教程来传授如何进行修改,导致通过网络解决问题的效率降低。然而,如果问题本身无法通过网络解决,则这个缺陷就相当于不存在。此外,由于直接修改源代码来扩展功能意味着官方可能没有提供相应的教程和参考资料,因此对开发者的技术水平要求较高。

虽然Unity在扩展性方面更为简便,但如果业务需求有较高要求,仍可能需要修改引擎以获得最佳结果。由于无法查看源代码,只能进行黑盒测试,这对性能优化工作不利。此外,直接接入源码比从C#中转接更为高效,特别是接入第三方中间件时。

Unity可以购买源代码,通过额外支付费用购买源代码可达到与UE相同水平。然而,Unity的源代码实际上属于商业机密,泄露将带来严重后果。各公司对Unity源代码的保护非常严格,员工的阅读和修改权限受到限制。因此,若打算对引擎进行彻底改造,购买Unity引擎源代码并非优选方案。

技术开发效率:

Unity的逻辑代码使用C#语言,而UE则使用C++语言,目前C++应用更为普遍

就可视化编程工具而言,UE内置了蓝图系统,而Unity则拥有由Unity公司开发的Bolt插件以及第三方的PlayMaker插件(需付费)。在可视化编程工具方面,UE的蓝图相比Unity的插件更为方便易用。

美术/设计的效率:

编辑器界面及汉化:Unity相比UE界面更简洁一些,UE4的界面窗口数比Unity要更多一些,当然更多的窗口数,也意味着UE4提供了更多可视化的工具给开发者使用。界面汉化方面UE支持界面中文,Unity还是全英文界面。UE和Unity相比对非程序人员更友好。

可视化编程工具方面UE蓝图相比Unity插件更方便易用。对非程序人员实现可视化的交互功能UE要比Unity更友好。(美术设计师有大量的工作是在引擎外完成的,在引擎中调试效果UE比Unity更方便易用)

2. GIS数据结合

相比Unity对于GIS数据支持度更高,对顶尖的GIS厂商如超图制作数字孪生项目首推是UE。

3. 大场景展示

UE对比Unity对大大场景支持UE支持性最好,UE中的WorldPartition 自动化的大世界流送系统。是一种全新的数据管理和流送系统。使用世界分区功能后,世界场景会以单个持久关卡的形式存在,并且场景会被划分成数个网格,数据会根据你的需求进行局部加载,因此你再也不用将世界划分成无数的子关卡来管理流送。

4. 人员培养

与Unity相比,UE首先支持中文,并且在打开后会直接弹出一个介绍其功能和使用的教程页面,采用新手引导式教学,点击链接可跳转至全中文的教程网页。这对于非技术人员来说尤为重要。母语优势十分关键;此外,他们可以利用蓝图实现许多功能,无需涉及编程,这有助于提高积极性。更重要的是,UE默认的画质也较好。在UE商店中,美术资源数量较Unity更多,且画质更佳。因此,能够更快地搭建出可用的工程,对于探索学习引擎具有帮助。

虽然Unity曾被认为是一款易于学习的引擎,但这仅因其功能较少而言。然而,随着需求的增加和需要学习的内容增多,当Unity和UE的画面和复杂度接近时,这一优势实际上已经不存在了。尽管UE具有种种优点,但由于Unity拥有先发优势,从业人员数量远远超过UE,因此在这方面UE依然处于明显劣势。

需要指出的是,知识并不是特定于某个引擎,而是与特定技术相关联的,而技术通常是共通的。

5. 引擎购买费

UE相对于Unity的最大竞争劣势实际上是其定价策略。UE采用的是目标项目收入不超过100万美元则免费使用,超过部分按5%的收入比例进行收费。(值得一提的是,这个5%的授权方式可以商议,可以考虑像Unity那样一次性购买,只要价格合适,否则现在那些使用UE的公司也不可能选择UE。)

而Unity的收费方式则是按每客户端使用收费:加强版为3101.85人民币每年每客户端,专业版为15675.36人民币每年每客户端。

另外,在引擎源码方面,UE是免费获取的,而Unity源码则需要付费

6. 总结

经如上综合考虑,最终推荐:UE虚拟引擎升级数字孪生。

七、产品应用架构预设

1. 游戏引擎的价值闭环

2. 平台技术框架

通过UE视频流的方式与前端VUE及后端接口联通,发布为浏览器访问的BS系统。

以上是笔者对——【数字孪生产品升级】的分享,希望可以和大家一起了解、分享TO G行业中,与智慧城市相关的知识。

本文由 @Steven的产品炉 原创发布于人人都是产品经理。未经作者许可,禁止转载。

题图来自Unsplash,基于CC0协议。

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!