UE5提升分辨率和帧率的方法
提问:分辨率大概理解就是是否模糊,帧率大概理解就是是否卡顿对吗
回答
没错,一句话总结:
分辨率主要影响“看起来糊不糊”;
帧率与帧时间稳定性主要影响“顺不顺”。
如何快速提升UE5的分辨率?
是的!想“又清又快”而不折腾太多设置,优先用这三招,简单高效:
- 用超分“提清晰”:
- 在 Project Settings → Rendering → Anti-Aliasing Method 改成 TSR (Temporal Super Resolution)。它能在同等或更低内部分辨率下,输出更清的图像。配合 Screen Percentage 一起用最划算。(Epic Games Developers)
- 一键拉高“渲染分辨率”:
-
在视口或控制台把
r.ScreenPercentage
设到 100(原生)或 110–130(轻度超采样,更锐但更吃 GPU)。若用 TSR,这个滑杆就是最直接的“画质↔性能”旋钮。必要时可再开 动态分辨率(自动上下调):r.DynamicRes.OperationMode=1 r.DynamicRes.MinScreenPercentage=70 r.DynamicRes.MaxScreenPercentage=100
(动态分辨率会根据 GPU 负载自动调节,尽量保帧。)(Epic Games Developers)
- 轻度“后期锐化”提感知清晰:
-
TSR本身不带锐化,但你可以启用 色调映射锐化:
r.Tonemapper.Sharpen=0.3 ; 建议 0.3–0.5,别太大以免过冲
(Epic 的 TSR FAQ 建议用 Tonemapper 的 Sharpen;Fortnite 也常用 0.5。)(Epic Games Developers)
加分项(按需):
- DLSS / FSR2:在 Edit → Plugins 启用对应插件,设置为 Quality 档,通常能在更高输出分辨率下保持性能。(GPUOpen, Epic Developer Community Forums)
- 提高 AA 档位影响 TSR 历史清晰度:把 Anti-Aliasing 质量调到 Epic/Cinematic 会把
r.TSR.History.ScreenPercentage
提到更高,细节更稳更清(稍增开销)。(GPUOpen)
最小化操作清单(可直接粘贴到控制台):
r.AntiAliasingMethod=3 ; 3 = TSR
r.ScreenPercentage=110
r.Tonemapper.Sharpen=0.4
; 可选:自动稳帧
r.DynamicRes.OperationMode=1
r.DynamicRes.MinScreenPercentage=70
r.DynamicRes.MaxScreenPercentage=110
需要,我也可以根据你的展示机配置(显卡/分辨率/是否用Lumen等)给出“清晰度优先”和“稳帧优先”的两套即用参数。
如何调节r.ScreenPercentage
回答
在 UE5 里通过控制台调节 r.ScreenPercentage
很简单,你可以这样操作:
1. 打开控制台
- 在编辑器视口里按
~
(波浪号键),弹出输入框。 - 如果没反应,去 Edit → Editor Preferences → Keyboard Shortcuts → Console 检查快捷键。
- 在打包运行的程序里,也是按
~
(或者你项目里设置的 Console Key,比如 F1)。
2. 输入命令
-
输入命令格式:
r.ScreenPercentage=数值
例如:
r.ScreenPercentage=100
→ 原生分辨率(和屏幕一样清晰)r.ScreenPercentage=70
→ 内部分辨率只有 70%,帧率更高但画面会糊r.ScreenPercentage=120
→ 超采样,画面更锐利但更吃性能
3. 动态调节
-
你可以在运行时随时修改数值,立即生效。
-
建议搭配 TSR (Temporal Super Resolution) 使用,这样即使数值 <100,画面也不会太糊。
-
如果你要演示时让引擎自动调节分辨率以保持帧率,可以开启动态分辨率:
r.DynamicRes.OperationMode=1 r.DynamicRes.MinScreenPercentage=70 r.DynamicRes.MaxScreenPercentage=100
⚡ 小技巧:如果你经常要调这个参数,可以把它写到 Config/DefaultEngine.ini
里,这样每次运行都会默认生效。
要不要我帮你列一份 “展示用常用 Console 参数清单”(比如 r.ScreenPercentage
、锐化、锁帧率、VSync 等),你只需要现场照着输?
如何查看现在的r.ScreenPercentage值是多少
回答
在 UE5 里你可以直接在控制台(点击输出日志)查看当前 r.ScreenPercentage
的值,有几种方式:
方法 1:直接输入变量名
在控制台输入并回车:
r.ScreenPercentage
如果后面没有 “=数字”,引擎会返回当前的值(比如 r.ScreenPercentage = 100
)。