Made with Unity | 世卫组织宣布新冠疫情“全球大流行” 这家公司做了一个实时疫情地图
今天,我们要为大家介绍一个特别的Made with Unity。
本月11日,世界卫生组织宣布,新冠肺炎疫情从特征上已经构成全球大流行,再一次引发了全球对疫情传播程度和严重性的担忧。过去两周中国以外新冠肺炎确诊病例数增长了13倍,114个国家和地区的确诊病例累计超过11.8万例,死亡病例达到4291例,这一个个数字的背后,承载的是沉重的意义。
有一家总部位于北京的数据可视化公司,做出了一系列实时疫情地图,以3D可视化面板的形式将疫情相关的实时数据一一展现在手机、平板或者电脑上,通过滑动地球模型,人们可以非常直观地看到疫情实时在全球各个国家蔓延的情况、确诊数增长趋势,以及不同国家地区之间的对比——这家公司就是光启元。而这些3D疫情地图中的场景效果,正是用Unity渲染而成。
光启元希望通过旗下RayData系列产品与Unity的结合,为一个又一个用户带来全新的信息阅读与创作体验,大家不仅仅是曾经的工具使用者、内容接收者,同时还将成为内容制作者,在主动参与的过程中唤醒创造力,感受科技与内容生产创作高度融合带来的突破与惊喜。
视频来源:光启元
光启元是一家专注于大数据交互管理解决方案的公司,拥有大屏、移动端、网页端等多终端适用的产品矩阵,旗下的RayData系列产品现已应用于智慧城市、政务、能源、建筑、文旅、医疗、金融等领域。
疫情暴发之初,光启元就迅速反应,在移动端RayData App紧急上线了《新冠肺炎到底有多严重》内容版块,并且保持数据每日三次更新,让高度关注疫情动态、以及追求高效信息传递方式的用户可以通过直观的可视化内容,对肺炎疫情有清晰的感知和研判。在数据方面,光启元结合国家及各省市地区卫健委等权威机构发布的官方数据,以及“战疫”过程中不断显现的新情况,将RayData疫情可视化决策系统进一步升级,不仅对展示的内容进行丰富与深化,同时将疫情防控系统拓展到大屏、开放平台、移动端等多条产品线。
随着新冠肺炎疫情在世界范围内持续蔓延,全球风险级别不断上调,RayData团队也从全球视角出发,进行了疫情数据的实时呈现,陆续在移动端上线了:《肺炎疫情实时看板》、《新冠肺炎北京疫情动态》、《细数那些令人“闻风丧胆”的传染病》、《返工潮下的疫情会加剧吗》、《SARS与新冠肺炎》、《新冠肺炎全球大流行》等可视化内容,以专业之力用数据发声,让用户更加综合全面了解新冠肺炎及这些数据背后的意义。
视频来源:光启元
那么RayData团队是如何想到要做疫情可视化互动地图的呢?在创作过程中又遇到了哪些问题呢?我们对这支团队进行了采访,就创作背景、设计工具等问题进行了分享。
分享全文
在疫情蔓延的初始阶段,不管是信息传播渠道,还是内容呈现方式,没有如今这么多元明晰。许多都是较为简单的文字或图表,缺乏与地域相关的出行路线信息,人们难以安排接下来的工作或其他计划。光启元根据最新疫情变化,更新新版疫情可视化系统;同时增加了《肺炎疫情实时看板》等一系列内容,以便用户更加宏观地了解新冠肺炎以及对人们的影响。
图片来源:光启元
尤其是《地区专用-新冠肺炎北京疫情动态》,提供了一种新的可能:政府或者基层社区等工作人员可以参考这个模板,把自己数据输入进去,用RayData自带的可一键套用的数据图表以及支持360度动态旋转的三维地理模型等可视化组件,简单操作就能够快速生成一个专业、完整的疫情可视化看板,而且电脑、手机和平板之间能相互同步,这样不管是办公汇报或者是疫情的监控,都能有一个很快速直观清晰的展示。
我们希望大家能够通过对数据的理解,更好地了解疫情发展态势以及影响,从而进行更合理的安排,去保护自己和家人的健康。
我们以模型的方式将城市建筑或地图呈现在三维场景中,使得用户可以以上帝视角观察所选区域,利用shader可视化编辑器将模型以不同效果呈现在用户眼前,并使用脚本以不同方式呈现不同效果。根据需求的不同,可能存在大面积或高精度模型,所以我们在制作场景时减少了很多不必要的渲染环节。
图片来源:光启元
我们一开始就决定制作拥有大量细节并且精致的模型,所以需要着重考虑资源的优化。我们考虑的首要问题是如何减少设备性能上的压力,多亏了Unity技术专家团队的支持,我们找到了许多减少RAM占用和CPU耗时的突破点。而Unity Profiler,尤其是Memory Profiler(内存分析器),在整个过程中作用巨大。
我们支持用户手动输入或从云端接收数据,这些数据会通过UI Canvas进行绘制,用户可以根据自身需求更改数据的展示效果。用户可通过单击方式创建一个标记,可通过设置起终点的方式创建一条连线,这里的标记和连线效果则是通过粒子系统来实现的,粒子系统的丰富性使我们能够做出多样化的标记和连线效果。
Unity实时渲染技术具有强大的跨平台能力,主要在图形相关的可编程渲染管线和基于渲染管线的工具等方面。传统的渲染管线,可定制功能较少,在Forward中,物体接受的光照数量决定了其渲染批次,当光照数量很多时就会遇到一些新问题,而在Deferred中,虽然只会在最后应用一次光照,但其对硬件有一定要求,所以在一些移动平台是不支持的。有幸的是,Unity可编程渲染管线针对传统渲染管线进行了有效的提升,并且可支持跨平台。
图片来源:光启元
Unity提供的接口可以使我们尽可能地自定义想要的功能,我们可以为不同对象使用不同效果,比如某些建筑物需要接收环境光、太阳光和玻璃反射等效果,而某些对象并不需要,比如路面;又比如某些对象需要接收实时阴影,而某些对象并不需要,比如玻璃。Unity基于渲染管线推出的Shader Graph, Post-processing v2等工具降低了美术人员的编程门槛,降低了我们制作成本的同时,提升了视觉效果并使得我们的场景更加美观。
我们当前使用的Unity版本是2019.2.9f1,我们对2019.3版本中有关移动平台按需渲染、增量垃圾收集器、2D PSD Importer、Universal Render Pipeline、DOTS和设备模拟器(预览)等功能比较期待。
RayData疫情可视化地图的创作故事就为大家介绍到这里,感兴趣的小伙伴可以在苹果和安卓应用商店搜索“RayData” App或扫描下方二维码下载来进一步探索相关可视化内容。
未来,我们将继续为大家推荐使用Unity创作的优秀作品,分享Made with Unity的创作经验,让优秀的开发知识落地到更多开发者的实践中,共同见证基于Unity引擎开发的精彩世界。
你·可·能·感·兴·趣