/ Roadtovr / 0浏览

新的Unity 6功能使XR开发人员更容易最大化文本和UI质量。

Unity游戏引擎的最新版本,是当今绝大多数XR游戏的基础,现已作为预览版提供给开发者。Unity 6预览版包含了一些新功能,可以使XR开发更加简单,其中包括“Composition Layers(合成层)”,可以显著提高XR中的文本、UI、照片和视频的质量。

Unity 6预览版(前身为2023.3技术流)现已可供开发者实验使用。升级后的引擎为XR开发提供了一系列改进。

焦点渲染(Foveated Rendering)
首先是内置的焦点渲染API。这使得开发者可以仅降低用户外围视野中的视图分辨率,提高渲染性能,而不会影响用户视野中心的图像质量。Unity的焦点渲染API还支持基于眼动追踪的焦点渲染,适用于Quest Pro和PSVR 2等头戴设备。这使得系统可以在用户转动眼睛的任何方向时保持高分辨率渲染,同时通过降低外围视野的分辨率来提高性能。

Unity表示,焦点渲染API与必需的PSVR 2和Oculus XR插件兼容,而且很快将支持OpenXR。

用于高质量纹理的合成层(Composition Layers)
Unity 6预览版还添加了一个名为合成层(Composition Layers,也称作合成器层或者时间翘曲层)的新功能,这是一种在XR应用中以最高可能的质量进行纹理渲染的技术。
通常,XR应用的渲染是先绘制完成一帧,然后对它进行扭曲以适应头戴式显示设备的镜片对图像的扭曲。这个双步骤过程意味着场景中的任何元素都会被两次采样(有点像拍照片的时候再拍摄一次图片),这必然会降低最终输出的质量。

没有使用合成层 | 图片由Meta提供
Unity 6预览版中的合成层可以使开发者以一种特殊的方式渲染纹理,同时绘制和扭曲,在不降低纹理最终质量的情况下避免双重采样问题。

使用合成层 | 图片由Meta提供
这对于平面纹理(如UI、文本、准星和地图)尤为有用,因为双重采样模糊在这些区域特别明显。它也可以以最高可能的质量渲染XR中的照片和视频。

这个功能已存在多年,但一直停留在特定平台的实现中,对开发者来说非常麻烦,特别是对于跨平台开发。现在,合成层直接集成到Unity 6预览版中,开发者应该能够更轻松地使用该功能来提升其游戏中关键纹理的清晰度,并适用于所有支持的头戴设备。