《Unity游戏优化技术之FSR:轻松实现帧率翻倍》


前言

在游戏开发中,流畅的帧率对玩家体验至关重要,尤其是在资源密集型场景中,优化游戏性能、提升帧率成为开发者面临的关键挑战。在Unity引擎下,帧率的瓶颈往往源于低质量模型、不合理的资源管理、渲染设置不足以及显卡兼容性问题。

基础的模型与资源管理奠定了优化的起点。越是规范、扎实的基础,后续的优化手段便更具成效。然而,本文将介绍一种反其道而行的方案,跳过复杂的基础改动,直接提升帧数——那就是FSR(3.1)超级分辨率锐画技术,里面也包括帧生成技术。


一、问题

当前的需求是一个软件必须在配置非常低的电脑上运行。然而即使在空场景下添加简单的人物行走,该电脑也只能维持在30帧左右。游戏中使用了早期制作的模型,光照采用实时光照处理,加上后处理等效果。常规的优化手段如遮挡剔除、批处理和渲染设置调整也都用过,但依旧存在严重的GPU瓶颈,最后只能达到12帧左右。(最终优化完成品质和抗锯齿拉满的情况下达到30帧左右,且在gtx960显卡跑满60帧,只能说一个字“绝”)
在这里插入图片描述
其实,若有充裕的时间,可以通过模型优化和光照贴图烘焙来显著提升帧率,但由于时间限制无法实现。于是,选择了AMD在2023年发布的FSR 3.0技术,虽在Unity官方已获得支持,但在GitHub上找到资源后发现仍需自行调整代码,超出了项目时间限制。最终,找到了Asset Store上一款专门做对应优化插件的厂商。在购买和使用一段时间后,通过不断调整,帧率终于得以提升。

接下来,将详细介绍FSR的使用方法,并分享一些常见的注意事项,帮助大家更高效地避坑。

此外,尽管FSR是由AMD推出的技术,但它支持A卡和N卡双平台运行,不局限于AMD显卡。而对于N卡用户,NVIDIA还提供了专门优化的DLSS技术,可以获得更优的性能提升效果。上述FSR优化插件可在Unity Asset Store上购买,具体链接如下:链接地址

二、使用和注意事项

1、在渲染管线添加FSR的支持

在这里插入图片描述

2、相机添加脚本并设置合适参数

在这里插入图片描述

3、后处理效果调整

如果有模糊、闪烁、抖动请去除一些后处理效果,确认是哪个影响再微调其中参数。
在这里插入图片描述

4、MSAA拉满

这里是为了解决模型闪烁的问题,如果还有则需要修改下相机的参数。
在这里插入图片描述

5、注意事项

FSR确实会和部分渲染设置产生冲突,这里举个例子:在视频渲染的Render Texture中,即使将抗锯齿(Anti-Aliasing)设置为2 samples,播放视频时都会疯狂掉帧,可能是叠加渲染的问题。
在这里插入图片描述


总结

在应对低配置设备或超大型项目的帧率需求时,传统的优化手段往往难以为继。这时,我们需要借助更高效的技术来提升游戏画面和帧率,为玩家带来更流畅的体验。然而,基本的优化手段依然不可忽视,它们是性能提升的基础。请记住,工具和手段只是辅助,核心在于实用——适用的才是最佳选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值