首页>新闻中心>正文

技术贴:《龙之守护》如何在手机上实现实时光影

2016-03-16 10:49:20


日前,由梦工厂旗下“指尖工作室”研发的首款3D全开放式大型手机游戏《龙之守护》正式对外发布。该产品作为国内首款在手机上应用“实时光影”和“线性空间”技术的游戏,引起业内广泛关注。

移动游戏采用实时光影技术门槛在哪?

说起实时光影技术,相信很多玩家并不陌生,特别是一些3D大型游戏采用这一技术较多,如:《孤岛危机》、《使命召唤》、《剑灵》等等。

图1:孤岛危机

目前,无论是《孤岛危机》,还是《使命召唤》,实时光影技术主要都采用简单的“多点光照模拟”加上“多重纹理贴图”的方式进行烘焙来实现实时光影效果,这类技术的明显特点,也是为什么很多手游没有采用这一技术的根本原因,虽然光影效果非常棒,但对硬件要求过高,如何在硬件有限的手机上实现这一效果成了广大移动游戏开发者们的探讨话题。

图2:使命召唤

如何在不影响画质的情况下,获得同等级的画面质量?

为了解决目前移动游戏画面表现不足,高画质对手机硬件要求过高的问题,《龙之守护》开发团队经过对Unity3D引擎的长期研究自主开发柔和阴影与高完善度光影烘焙渲染系统,使得手机上真正实现实时光影技术。《龙之守护》在利用自主研发的光影技术的基础上,同时利用Occlusion Culling与新的LOD功能进行优化提升,在不降低画质的情况下获得同等级画面质量,让画面更真实。

图3:《龙之守护》实时光影下的实际截图

移动端实时光影技术

实现实时光影在《龙之守护》中主要是利用柔和阴影与高完善度光影烘焙渲染系统实现,通常我们首先需要用方向灯模拟太阳并实时变化,精密演算场景内投影和接受阴影的数量、设置投影、阴影及距离等相关参数,最终实现实时光影效果。此外,我们还需要对场景的某些地方设置点光源,以此来模拟火把、亮光等细节内容,具体的设置方式为计算受光物体->设置光照参数->优化受光显示->根据性能生成阴影。最后通过聚光灯、环境光等光源的运用来达到创建一些具有特殊效果的场景,使场景更加绚丽和逼真。

图4:移动端实现实时光影结构图

据相关数据显示,2012年中国手机用户付费市场规模已达52.1亿元,而目前普通人平均每天看手机150次,相当于醒着的时间里每6.5分钟就要看次手机。手机游戏的深度内容和玩法,将成为一个趋势。随着手机用户构成呈年轻化发展,玩家对游戏的品质要求也越来越高,同端游一样,3D化和深度化将是不可阻挡的趋势。