
2024年5月1日Unity宣布发布了Unity 6 Preview(预览版),Unity 5.6之后一直延续年号(2019-2023等等)作为版本命名,改名是在去年11月的Unite上产生的命名变化,五年过去这一变化有点意思。
Unity 6 Preview更新了较多内容,例如Shader Graph图形工作流程、XR体验、高保真环境的实现等,本文将聊聊Unity 6 Preview的渲染性能,因为此更新在大多数游戏开发情况下是可以实施的关键技术。
渲染性能更新内容
Unity 6 Preview包括对通用渲染管道(URP)和高清渲染管道(HDRP)的显着性能增强,可加快跨平台的制作速度。
根据内容的不同,下述改进可以将CPU工作负载减少30-50%,同时在各种平台上提供更流畅、更快的渲染。
新的GPU Resident Drawer

新的GPU Resident Drawer可高效渲染更大、更丰富的世界,而无需复杂的手动优化。
在各种平台(包括高端移动设备、PC和游戏机)上渲染大型复杂场景时,将GameObjects CPU帧时间减少高达50%,从而优化游戏内容。
GPU遮挡剔除

GPU遮挡剔除与GPU Resident Drawer结合使用,通过减少每帧的过度绘制量来提高游戏对象的性能,这可以防止渲染器浪费资源来绘制它看不到的东西。
时空后处理 (STP)

STP允许优化GPU性能并显着提高视觉质量和运行时性能。
STP旨在在不牺牲保真度的情况下升级以较低分辨率渲染的帧,从而在具有不同性能水平和屏幕分辨率的平台上提供一致的高质量内容。
在台式机、控制台,尤其是具有计算能力的移动设备上,STP与URP和HDRP兼容。
Render Graph
URP的Render Graph是一种新的渲染框架和API,可简化渲染管道的维护和可扩展性,并提高渲染效率和性能。
这个新系统引入了各种关键优化,包括自动合并和创建本机渲染通道,以减少内存带宽使用和能耗,尤其是在基于图块的(移动)GPU上。
还简化了自定义路径插入工作流程,允许使用自己的自定义栅格路径、自定义路径来扩展渲染管道,并使用新的上下文容器来确保访问需要的所有管道资源。
渲染图查看器
新的渲染图查看器工具允许直接在编辑器中分析引擎渲染通道创建和帧资源使用情况,这简化了调试和优化渲染管道。
URP的注视点渲染API
URP的注视点渲染API允许设置注视点级别,这可以提高GPU性能,但代价是降低用户中/远附近的保真度。
提供两种新的Foveation模式
固定注视点渲染允许屏幕空间中心的区域受益于更高的质量,而凝视注视点渲染则使用眼动追踪来确定屏幕空间的哪些区域受益。
Foveated Rendering API通过Sony PlayStation®VR2插件和Oculus XR插件与Meta Quest兼容,并且即将支持OpenXR插件。
卷框架增强功能

HDRP和URP中的卷框架增强功能优化了所有平台上的CPU性能,并支持在低端硬件上执行。
这允许URP设置全局和每个质量级别的音量,就像HDRP一样,并提供整体改进的用户界面。
此外,URP的自定义后处理效果利用Volume框架,使可以轻松构建自己的效果,例如自定义雾。
总结
以上八点是Unity 6 Preview此次更新主要渲染性能,平台提供必要的渲染性能优化确实完全有必要,因为渲染优化可以决定开发者的效率,从而会有更多的受众开发群体。
虽然每款游戏都需要不同的优化方法,但Unity 6更新的渲染性能是我们在大多数游戏开发情况下可以实施的关键技术。