在通用渲染管线URP中添加anti-aliasing抗锯齿功能
Tuanjie Super Resolution(TJSR)
Tuanjie Super Resolution(TJSR)是团结引擎 URP 渲染管线下的一种时域超分辨率技术。它通过降低渲染分辨率并结合多帧时域信息,在提升性能的同时还原高质量图像,具备 TAA 抗锯齿效果。
该技术适用于需要图像细节增强的场景,能在不同平台与设备上自动调整图像质量以满足性能需求,降低开发者的使用门槛与适配成本。
*TJSR目前仅支持 URP 项目。
启用方式
启用条件
在TJSR功能前需禁用MSAA(Anti Aliasing)。如未禁用,TJSR 将无法正常生效,可能导致上采样结果异常或实际未被应用。
启用步骤
- 打开URP工程
- 在 Project 面板中找到 URP Asset,点击查看 Inspector 面板。
- 找到 Quality > Anti Aliasing,将其设置为 Disabled(禁用)。
- 设置 Quality > Upscaling Filter 为 Tuanjie Super Resolution (TJSR),启用 TJSR 功能。
配置显示效果
Render Scale设置
- 调节Quality > Render Scale,设置小于 1.0 的值(例如 0.5)启用上采样功能。
- Render Scale数值越小,Camera输出的原生Render Target分辨率越低,上采样的倍率越大。
选择TJSR的Quality Level
- TJSR提供三种质量等级:
-
Low:更加注重考虑性能与功耗因素,适合低端移动设备。
-
Medium:在性能与图像的质量上保持良好的平衡,适合大多数中低端移动平台。
-
High:提供更高的图像质量,需要更高的GPU带宽,适合桌面应用或高端移动设备。
- 可在 TJSR Quality 中选择等级,仅在 TJSR Quality 设置为 High 时,才会启用图像锐化 Pass(Contrast Adaptive Sharpening)。开发者可以启用 TJSR Contrast Adaptive Sharpening 滑动条调节锐化强度,若将参数设置为 0,则可关闭该锐化 Pass。
Advanced Upscaling Filter
- 此列表用于配置与平台相关的上采样技术,当前版本默认设置为空(List is Empty)。后续版本中可能会逐步添加更多可用选项。
- TJSR 是一个 Fallback(回退)方案,仅在 Advanced Upscaling Filter 中没有当前平台可用的上采样选项时,才会启用 Upscaling Filter 中设置的上采样方案。
- 优先级逻辑如下:
- 如果Advanced Upscaling Filter 中有当前平台可用的上采样选项,则会优先使用该可用的上采样选项。
- 如果Advanced Upscaling Filter 中没有当前平台可用的上采样选项,则会回退到 Upscaling Filter 中配置的方案,此时若设置为 TJSR,则 TJSR 生效。
启用后处理
若希望TJSR在运行时生效:
1. 选择使用 TJSR 的摄像机(Camera)。
2. 在 Inspector 中勾选 Rendering > Post Processing,启用后处理功能。
注意事项
-
Edit Mode 下 TJSR 不会立即生效,Edit Mode 下不会频繁刷新 Game 视图,而 TJSR 依赖时序数据进行上采样处理。建议Enable Frame Debugger 强制在Edit Mode刷新 Game 视图或直接进入Play Mode。
- TJSR功能会强制Override摄像机的 Anti Aliasing 设置,因此 Camera 的 Anti-aliasing不生效是正常现象,可以设置为 No Anti-aliasing。
调试功能
使用 Rendering Debugger
- 打开 Window > Analysis > Rendering Debugger。
- 切换至 Rendering Debug > Map Overlays,选择 TJSR 项。
- 调整 TJSR Debug Views,选择需要查看的 Debug Views,相应的 Debug 视图会出现在 Game 视图中。
-
Luminance
:显示输入颜色缓冲区的亮度值(低质量等级下禁用)。
-
Disocclusion Mask
:显示基于深度与时间重投影的遮挡边缘。
-
Shading Change
:显示与前一帧相比的明暗变化(0 表示无变化,1 表示有变化)。
-
History Weight
:可视化历史颜色与当前图像的融合权重。
使用 Frame Debugger
- 打开 Window > Analysis > Frame Debugger 并点击 Enable 启用。
- 找到当前正在渲染的摄像机。
- 在渲染流程中点击 Render PostProcessing Effects > TJSR,查看各个 Pass 的详细信息。
在通用渲染管线URP中添加anti-aliasing抗锯齿功能