在2021年HDC大会的主题演讲中提到,华为HMS Core图形引擎服务(Scene Kit)正协同三七游戏一起打造实时DDGI(动静漫反射全局光照:Dynamic Diffuse Global Illumination)技术,该技术已进入验证阶段。
什么是实时DDGI?它能带来什么样的成果呢?
如下是两张比照图,左侧是间接光渲染,右侧开启动静漫反射全局光照,来减少间接光成果。
通过下面两张效果图的比照,咱们能够直观的感觉到,左侧图中光照成果比拟僵硬和繁多,不符合实际视觉效果,而右侧开启DDGI后,画面的真实感更强,有更多的细节。
在图形学的渲染技术中,为了实现更为实在和真切的渲染画面,无论是基于光栅化渲染和还是基于光线追踪的渲染技术,都须要将GI(全局光照:Global Illumination)纳入思考范畴之内。实时性渲染中如何实现GI成果,特地是在挪动端的利用,始终是较为艰难的问题。不同材质对GI的影响不同,因为漫反射(Diffuse)材质外表会将光照信息平均地进行散射,因而漫反射GI是GI中影响最大的一个成分。
同时漫反射材质的视点无关属性,因而对于动态光源场景,能够通过离线烘焙光照贴图(Light Map)、光照探针(Light Probe)等形式,将场景光照信息缓存到对应的贴图上,在运行时间接查找贴图进行插值疾速计算失去GI后果。如下图所示:
对于动静光源场景,也有RSM(反射暗影贴图:Reflect Shadow Maps)、VPL(虚构点光源:Virtual Point Light)等GI的计算伎俩,然而因为疏忽可见性项,导致场景中会存在漏光景象。针对这一景象,2019年业内推出DDGI算法,DDGI算法基于Light Probe的管线,将间隔信息纳入Light Probe中,通过光追的形式,实现动静光源、动静物体的全局光照,并且较好地解决了漏光问题,能够算是以后最好的全局光照计划GI。
然而因为其依赖硬件设施的RT接口能力,存在平台的限制性,因而原始DDGI计划在挪动端无奈实现。以后全局光照GI技术,对于动静全局照明要么须要PC、主机等高性能平台,要么则须要提前烘焙以适应挪动端的低算力要求,目前挪动端没有能提供动静光源、动静物体全局光照GI的计划。
直到不久前,HMS Core图形引擎服务(Scene Kit)提供了一套面向挪动端的实时动静漫反射全局光照(DDGI)技术,可扩大到全平台,无需预烘培。据介绍该技术计划是基于Light Probe管线,在Probe更新和着色时提出改良算法,升高原有管线的计算负载。并实现了屡次反射信息的全局光照,无效进步渲染真实感,并且满足挪动终端设备实时性、互动性要求。
从动静比照图中能够看到,在DDGI开启后,场景的光线成果更加实在,暗影局部的细节展现也更为丰盛,对画面的整体展现有了显著的晋升。
HMS Core图形引擎服务(Scene Kit)就DDGI技术正在与三七游戏进行单干,置信将来会给手玩耍家带去更加不一样的体验。
理解更多详情>>
拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee
关注咱们,第一工夫理解 HMS Core 最新技术资讯~