随着游戏制作技术的不断发展,Unity游戏引擎也在频繁地更新迭代,不断推出新的引擎功能来帮助游戏开发者。本文将为大家全面解读Unity最近一段时间新增的重要功能。
光照对游戏画面的影响非常大,好的光照可以让画面更加逼真。Unity新增了 실시간 전역 조명(Real-Time Global Illumination)系统,可以模拟光照在游戏场景中的反弹和间接影响,让光照效果更自然逼真。这套 GI 系统包含实时反射、环境遮蔽、额外间接光照等功能。开发者可以通过 Light Probe、光照烘焙等方式实现场景的 GI 效果。
Unity与美团合作,在2019版中引入了美团自研的渲染管线。该渲染管线可以实现图像后期处理效果,比如色调映射、景深、LUT 色彩查找表等,帮助游戏画面达到三A级画质。开发者可以通过Post Processing Stack来使用这套渲染管线。
光照映射(Lightmap)是提升游戏画面质量的重要手段之一。Unity新增了基于图形管线的光照贴图烘焙系统,可以生成高质量的光照数据,与之前的系统相比烘焙效率提高了10倍。开发者可以通过光照烘焙设置来生成实时阴影、光照遮蔽等效果。
Unity新增了浮雕滤镜,可以让游戏画面呈现凹凸浮雕的效果。开发者可以通过标签设置材质的 Extrusion 值,控制模型表面的凹凸程度,结合适当的光照可以增加画面的立体感。这可以用于制作石雕、浮雕墙等艺术效果。
Unity推出了两套先进的渲染管线HDRP和LWRP。其中HDRP支持PC/主机级画质效果,实现了诸如光照混合、延迟渲染、景深等效果。LWRP则针对移动平台,渲染效率更高,可以大幅提升移动端游戏性能。这两套管线可以通过项目设置来启用。
Unity新增了基于C#语言的可编程渲染管线(SRP)功能。开发者可以使用C#来自定义渲染管线的所有渲染过程,实现界面复杂的渲染效果,比如写实风格的天气系统、先进的后期处理等。可大幅提高渲染效果的自定义灵活性。
Unity加入了基于运动矢量的实时模糊效果。开发者可以为摄像机添加Motion Blur组件,根据游戏对象的运动自动生成模糊效果,这样可以大幅提升游戏的动态感与场景逼真度。该功能支持各平台和主流图形API。
可编程粒子系统允许开发者通过C#脚本掌控粒子系统的所有细节。你可以 procedural 来生成粒子,控制粒子参数如大小、速度等,基于粒子属性来处理碰撞事件,以及使用GPU计算来提升粒子数量。这可以创建非常复杂的粒子效果。
Unity2019进行了大量CPU及GPU性能方面的优化,包括图形后端、内存分配器、文本渲染和粒子系统等。一些功能效率提升几十倍。这让游戏能在低端设备上保持更流畅的帧率。开发者也可以使用Profiler工具分析游戏中的性能瓶颈。
可以看到,随着技术的进步,Unity不断地丰富和优化其引擎功能,以帮助游戏开发者更轻松地制作高质量的游戏。这些新功能可以大幅提高游戏画面的质量,也给开发带来更大的灵活性。如果大家有什么新的功能需求,也可以在Unity社区进行反馈。