游戏引擎Unity新版本更新内容详解
Unity是目前使用范围最广的跨平台游戏引擎之一,它拥有强大的组件系统、 visualize工作流程以及对多平台的支持,深受广大独立游戏开发者的青睐。Unity近日发布了令人激动的2021.2版本,这次更新带来了许多令人期待的新功能。本文将为大家详细介绍本次Unity 2021.2版本的更新内容。
URP(Universal Render Pipeline)是Unity的新一代渲染管线,提供了优异的性能和图像质量。新版本对URP做出多项改进,大幅优化了其性能表现。
其中,URP现在支持GPU光照贴图bake,可以显著减少实时光照计算量,提升GPU性能。新增加的增量光照烘焙功能也可以只对场景做部分更新,进一步缩短光照构建时间。
此外,URP还增加了全局雾效组件,配合新的体积雾效实现,可以大幅降低雾效对性能的影响。其他如光照序列化、RenderObjects功能等改进也使URP向功能完整的制作级渲染管线又迈进了一步。
Shader Graph作为Unity可视化Shader编辑器,本次也获得大幅升级。主要表现在:
1. 增加新的节点类型,包含无序访问纹理采样,可实现更丰富的GPU纹理读取控制。
2. 支持全局关键字,允许通过全局方式控制Shader Graph内所有Pass的关键字状态。
3. 可以直接 REFERENCE 插入基于HLSL编写的子图(Sub-graph),将代码驱动工作流程和Shader Graph可视化编程完美结合。
以上新功能让Shader Graph工具更加专业和强大,可以实现更加个性化定制的Shader效果。
作为Unity主要的2D游戏开发工具,本版Sprite Animator也获得重大升级。
主要表现在骨骼绑定工具(Bone Rigging Tool)重新设计,大大简化了绑定步骤,使艺术家们可以更高效地进行2D骨骼动画。新的物理骨骼也可以与传统骨骼混合使用。
此外,骨骼工具也支持了控制器混合、自动绑定权重、链式绑定等功能。这些新特性可以帮助开发者制作出更流畅自然的2D角色动画。
除增强功能外,本次更新也包含大量针对性能的优化工作。
包括增强Burst编译器以支持更多平台,使用分层Z缓冲(S-Z Buffering)绘制等方式提升CPU和GPU性能。动态分辨率也获得改进,可以更平滑地处理分辨率变化。
针对Android平台,新增了对ASTC纹理格式的完整支持,可减小打包体积并提高应用程序性能。此外还包含针对特定硬件的优化工作,如苹果M1芯片的Metal插件等。
Unity 2021.2版本的更新主要集中在渲染、Shader、2D动画等方面,对Unity的核心功能和生产力都进行了重要的提升。这些新特性不仅令艺术家和设计师的工作更轻松高效,也使得开发者可以更容易地开发出图像效果更优异、性能更高效的游戏。
可以预见,随着新版本的普及,Unity的游戏产品质量还将取得新的飞跃。这次更新再次验证了Unity作为业界先进游戏引擎的地位,它为开发者提供了最优秀的工具来实现各种创意,是独立游戏开发者的不二之选。