怎么设置中心缩放_Unity通用渲染管线(URP)系列(十六)——渲染缩放(Scaling Up and Down)...

7a0a42a00ef6b07d49028feb93368367.png

2d85e5f333af3425d359572fb861d986.png

200+篇教程总入口,欢迎收藏:

放牛的星星:[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了​zhuanlan.zhihu.com
4b72fb1cb8dbc31dd62c7f8c0b727eb9.png
本文重点内容:
1、通过滑动条调整渲染缩放
2、支持逐相机的不同程度缩放
3、在所有后处理之后重新缩放最终目标

这是关于创建自定义脚本渲染管道系列教程的第16部分。它是关于将渲染分辨率与目标缓冲区大小解耦的。

本教程是CatLikeCoding系列的一部分,原文地址见文章底部。

本教程使用Unity 2019.4.16f1制作。

d3e5661152e88952e89ca66c0a6e018b.png
比较不同的渲染缩放
修改
我在上一教程的末尾添加了一个新部分:4.5固定非标准相机。当渲染目标纹理使用中间缓冲区时并且没有post FX时,删除了CopyTexture的使用。

1 可变分辨率

应用程序一般以固定的分辨率运行。一些应用程序允许通过设置菜单更改分辨率,但这需要完全重新初始化图形。一个更灵活的方法是保持应用程序的分辨率不变,但改变相机用于渲染的缓冲区的大小。这将影响整个渲染过程,除了最终绘制到帧缓冲区。此时的结果将被重新缩放以匹配应用程序的分辨率。

通过减少缓冲区的大小,可以减少片段的数量,从而提高性能。例如,可以对所有3D渲染执行此操作,同时使UI保持全分辨率。还可以动态调整比例,以保持可接受的帧频。最后,我们还可以将缓冲区的大小增加到超采样,从而减少由有限分辨率引起的混叠失真。最后一种方法也称为SSAA,代表超采样抗锯齿。

1.1 缓冲设置

调整渲染比例会影响缓冲区大小,因此我们将为CameraScaleSettings添加渲染比例的可配置滑块。应该有一个最小比例尺,我们使用0.1。将2用作最大值,因为如果使用单个双线性插值步骤重新缩放比例,高于2不会提高图像质量。相反,高于2会使质量变差,因为当最终采样到最终目标分辨率时,我们最终会完全跳过许多像素。

6cd46d5835a743f0367ba3b53ab8d736.png

默认渲染比例应在CustomRenderPipelineAsset中设置为1。

d96a84c26120db8b6a0cb14027af87df.png

1af82e21bb5a3edddcdb0697ed03cadf.png
渲染缩放滑动条

1.2 缩放渲染

从现在开始,我们还将追踪是否在CameraRenderer中使用缩放渲染。

a342af9e7bb9a583981a328d12aa8e05.png

我们不希望配置的渲染比例影响场景窗口,因为它们是用于编辑的。通过在适当时在PrepareForSceneWindow中关闭缩放渲染来实现此目的。

810c40983ae9434e168cab2e36da866f.png

我们确定在Render中调用PrepareForSceneWindow之前是否应该使用缩放渲染。跟踪变量中的当前渲染比例并检查其是否不为1。

f8d1977d912c5b671cfbab9613d00fff.png

但是,我们应该把边界设置的更模糊一些,因为与1的非常微小的差异将不会在视觉上和性能上产生任何差异。因此,仅在差异至少1%时才使用缩放渲染。

0ac711e8081f516eed4f3c27cae228be.png

从现在开始,在使用缩放渲染时,我们还需要使用中间缓冲区。因此,请在Setup中进行检查。

b225d6a589b02136dcb8fae9cb7076bb.png

1.3 缓冲大小

因为我们的相机的缓冲区大小现在可以不同于Camera组件指示的缓冲区大小,所以我们需要跟踪最终使用的缓冲区大小。我们可以为此使用一个Vector2Int字段。

c375266b41cc9baea47f2ae88000e58f.png

剔除成功后,在Render中设置适当的缓冲区大小。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值