最新版本Unity游戏引擎(当今绝大多数XR游戏的基础)现已作为预览版提供给开发者,Unity 6预览版包含使XR开发变得更容易的新功能,其中包括“合成图层”,可显著提高XR文本、UI、照片和视频的质量。
Unity 6预览版(以前称为2023.3 Tech Stream)现已可供开发者进行试验,升级后的引擎包括一系列针对XR开发的改进。
焦点渲染
首先是内置的注视点渲染API,这支持开发者能仅降低用户周边视觉视图分辨率,从而提高渲染性能,而不会影响用户视图中心图像质量;Unity注视点渲染API还支持Quest Pro和 PS VR2等头显的眼动追踪注视点渲染,这使得无论用户将眼睛转向何处,系统都可保持高分辨率渲染,同时降低外围分辨率以提高性能。
Unity表示注视点渲染API与必要的PS VR2和Oculus XR插件兼容,也“很快”支持OpenXR。
高质量纹理合成图层
Unity 6预览版还添加了一项名为合成图层(也称为合成器图层或时间扭曲图层)的新功能,这是一种以最高质量将纹理渲染到XR应用中的技术。
XR应用通常通过绘制完整帧进行渲染,然后采用帧进行扭曲,以解释头显镜头扭曲图像的方式,这两个步骤的过程意味着场景中的任何内容都会被采样两次(有点像拍摄一张照片),这必然会降低最终输出的质量。
不仅如此,Unity 6预览版合成图层支持开发者以一种特殊方式渲染纹理,同时绘制和扭曲纹理,以避免双采样问题,否则会降低纹理的最终质量。
这对于UI、文本、十字线和地图等平面纹理尤为有用,且有助于在XR中以最高质量渲染照片和视频。
其实,这个功能已存在很多年了,但一直停留在特定于平台的实现上,这使得开发者面对跨平台开发时难以处理。现在,随着Unity 6预览版直接内置合成图层,开发者将能更容易使用该功能锐化游戏中的关键纹理。