目录
1.URP简介
通用渲染管道(URP)的目标是为开发人员提供优化的性能,这些开发人员可以针对实时照明需求有限的各种平台,VR和游戏。它通过在照明和阴影方面做出一些权衡来做到这一点。
图01:URP照明示例
URP使用一个实时阴影光和每个对象的光消隐执行单遍正向渲染。相比之下,转发渲染的传统管道对范围内的每个像素光执行一次附加遍历。这意味着URP将减少绘制调用。着色器图形工具也支持此功能,该工具为着色器创作工作流提供了其他好处。
图02:使用Universal Render Pipeline的示例场景
太多人误会,或者想当然的认为在Unity中使用了URP渲染管线=画质牛逼。这是完全错误的想法,可能Unity官方为了宣传新管线,所以做了许多耀眼的Demo(当然这里不是怪罪Unity的意思),于是许多人就想当然认为用了新管线,我们的画质就提升了,可能你问他啥是渲染管线,他都答不上来,就想当然的自以为是,我认为对于任何新的知识,不懂的知识,还是要保持相应的敬畏之心,不要人云亦云,网上随便看两篇文章,看了个官方Demo,就觉得自己用了URP也能让画面大提升,我觉得学习任何东西都不要浮躁,而应该脚踏实地,如我之前的一个技术交流群中大佬说的,别认为知道个技术名词=我会了。我认为URP渲染管线只是提升了上限,上限是什么,就像两个人比武,一个人你给他把倚天剑,但是他不会武功,去和一个手持木剑的绝代宗师打,也不会有胜算的,所以东西再好,会不会用,也很重要。我们需要正确的看待新的渲染管线,它是什么,它能干什么,用它能帮助我们解决什么问题,如果是已经开发了一半的项目,现在换它会有什么样的代价,想清楚了这些东西,再考虑用不用。
2.使用URP创建一个新项目
1. 打开Unity Hub并创建一个新项目。
2. 在新窗口中,选择URP模板(图03 )。
图03:使用URP创建一个新项目
3.为您的项目命名并设置项目的位置。
4. 最后单击创建。
完成后,带有URP的新Unity项目将准备就绪。
3.升级现有项目以使用URP
要升级现有项目,必须首先使用Unity Package Manager下载URP。
1. 转到Window(窗口——> 打开Package Manager(包管理器)(图04 )。
图04:“程序包管理器”窗口
2. 确保在所选的左上方看到“ All packages(所有软件包)”。
3. 在列表中找到“ Universal RP”并选择它。
4. 单击Install(安装)。
从“程序包管理器”安装程序包后,必须将URP资产添加到“可编程渲染管线图形”设置字段中。
1. 单击Edit(编辑)> Project Settings(项目设置),打开项目设置窗口。
2. 选择新窗口左侧的Player设置。
3. 在Player设置的其他设置部分中将Color Space(颜色空间)设置为Linear(线性)。(图05 )
图05:在Player设置中将颜色空间设置为线性
4. 通过选择资产下拉菜单并Create(创建)> Render(渲染)> Pipeline Asset(管线资产)来创建管线资产。
5. 单击Edit(编辑)> Project Settings(项目设置),打开项目设置窗口。
6. 选择新窗口左侧的Graphics(图形设置)。
7. 在Graphics Inspector中,单击圆形转盘,然后选择UniversalRenderPipelineAsset 。(图06 )
图06:将UniversalRenderAsset放入可编程渲染管道设置中
现在,您现有的项目将能够使用Universal Render Pipeline
结论
URP通过引入限制和禁用低端设备不支持的功能来建立标准化。这使开发人员不必担心如何优化项目,而可以将精力更多地集中在为更广泛的受众开发项目上。