自年8月全球发布以来,大逃杀类新作《永劫无间》在全球掀起了一波又一波的游戏狂潮。游戏源自中国玄幻的美术风格给世界各地的玩家们留下了极为深刻的印象。
作为网易的独立子公司,24Entertainment工作室在其首款桌面端游戏《永劫无间》就搏得了开门红,迅速吸引了全球玩家的目光。游戏在发布第一周内便登上Steam排行榜前10名,活跃玩家数超过《彩虹六号:围攻》、《Splitgate》等热门游戏。
这场大逃杀式的动作冒险将场景设立在五光十色的山巅、郁郁葱葱的森林和断壁残垣的古城中,每一个都蕴含了惊人的细节。为了抓住环境的美感,以足够的性能和帧率支撑多达60人的多人游戏,24Entertainment与知名技术企业NVIDIA和Unity展开了亲密合作。
在与NVIDIA的合作中,24Entertainment提前用上了深度学习超采样(DLSS)技术:一项以渲染高帧率、高分辨率实时图形为目的的新渲染技术。DLSS可借助人工智能举重若轻地增强图形性能和整体质量。
为了维持高性能,《永劫无间》以低分辨率渲染,避免了像素着色计算等流程。在运行期间,DLSS将利用神经网络生成高分辨率图像,为玩家们保留美术细节。这样一来,游戏不仅能生成高质量的图像,还能借助人工智能填补图像缺失,使得渲染速度提高几乎一倍,这对于如此大体量的多人竞技游戏非常关键。
在DLSS的帮助下,24Entertainment成功实现了高帧率、高分辨率和高清细节。可以说,DLSS的4K几乎可以比肩原生4K。Unity.2版本将支持并维护DLSS技术。
经过训练的AI能参考前几帧画面进行渲染,辅助抗锯齿等功能。并且,同一游戏的神经网络模型无须再度训练即可处理各种画面。
《永劫无间》中的DLSS
在几年前《永劫无间》的开发初期,团队在Unity可编程渲染管线(SRP,一种支持添加自定义C#渲染架构的管线)的基础上建立了自己的渲染管线。
在NVIDIA的DeveloperRelations专家及UnityCoreSupport的支持下,24Entertainment还率先在Unity中应用了DLSS技术。
为了帮助其他开发者更深入地了解DLSS在实时环境下的运作机制,《永劫无间》的图形开发团队披露了部分技术应用细节、提示及开发时遇到的挑战。
高采样(Upsampling)
DLSS应用的第一步是在低分辨率图像中进行高采样。
部分24Entertainment需要解决的难题
为了降低采样对最终画面的影响,24Entertainment将这一步放在了泛光、色调映射、特效光等后处理效果之前,所有后处理效果都应用在了采样后的高清图像上。
整个管线的运行流程如下:
第1步:将画面设为高质量模式,再使用NVIDIA的getOptimalsettings接口来计算输入数据大小和最佳清晰度。不同的质量模式有着不同的图像缩放比例。
第2步:使用NVIDIA的CreateFeature接口在各个摄像机中抓取特征,据此设置质量模式、输出图像大小及锐化程度。锐化后的输出图像可包含更多细节。
第3步:在后处理之前使用以下代码执行DLSS推算: