首页 > 其他分享 >URP渲染管线实战教程系列1

URP渲染管线实战教程系列1

时间:2023-10-23 14:22:54浏览次数:34  
标签:教程 1.1 项目 光源 渲染 URP 管线

1.1 URP渲染管线实战解密(一)

 

现在越来越多的手游开发都采用URP渲染管线,来代替之前Unity引擎默认的向前渲染管线,本节通过一下几个方面来阐述URP 渲染管线,对URP渲染管线有个全面认识。

 

(1)为什么使用URP渲染管线;

(2)如何创建一个URP渲染管线的项目;

(3)基于URP渲染管线的全局配置

 

 

1为什么使用URP渲染管线

 

  游戏是从PC端游发展起来的,我们拿传统的向前渲染管线中的光源来距离,向前渲染管线支持任意多的重要光源,每个重要光源, Unity 都要基于这个光照来绘制一次物体, 这样导致pass次数非常的多,性能消耗开销非常大,于是就有静态光照,静态烘培等。随着手机游戏的发展,人们不满足于假的静态光照,需要实时光照,又要保证很好的性能。这个时候,就需要开发者做一个权衡和选择,在特定的满足手游开发需求前提下,最大限度的提升性能,于是URP渲染管线就出来了,他假定了一些特定条件如主光源只能是平行光,其它的附加光源在配置文件中限定数目,在一个pass内处理完所有的光源与光照计算。加上这些限制条件后,URP渲染管线能开发出满足手机游戏的实时光照的很好效果,同时又能最大限度的获得最好的性能。URP渲染管线是对使用环境做一些限定,基于这些限定来定制渲染策略, 获得很好效果的同时还有很好的性能。所以慢慢的很多公司都采用URP渲染管线来做手机游戏。

  URP渲染管线,是基于Unity游戏引擎的可编程渲染管线机制,接合URP渲染管线的前提,实现的渲染策略。从渲染来说他有重新定制了摄像机,光照计算,阴影计算,后期处理,特有的一套Shader等(基于URP的PBR shader,以前的向前渲染管线的PBR Shader不能用了)。Unity在新版本中把URP渲染管线做成一个工程项目模板,我们使用这个模板来创建URP渲染管线项目非常容易,后续我们也会讲如何把老项目升级成URP渲染管线项目。

 

2 如何创建一个URP渲染管线的项目

 

  接下来我们使用Unity 2020.2.3f1 来创建一个URP渲染管线的项目,基于这个项目来学习URP。打开Unity Hub,选择新建项目会出现URP项目模板,如图 1.1-1所示:

 

 

创建完成以后,我们就能看到一个标准的基于URP渲染的项目与开发环境(Packages下都有URP的渲染管线代码与Shader,项目目录下有一些URP相关的一些设置等。),基于这个环境来开发自己的项目与代码就可以了,其实和普通的没有什么差别。如图1.1-2:

 

 

接下来从文件夹入手来分析一下URP的示例场景与项目的组织方式。实例场景给出了URP的几个重要部分,如图1.1-3:

 

 

图1.1-3

URP摄像机: Main Camera, 下面再写关于base摄像机与Overlay摄像机。

主光源与附加光源:主光源是平行光,可以多个平行光叠加,附加光源再场景中部署如图1.1-4: 

  

 

画面的后期处理: 画面后期处理的控制,主要是渲染完成后针对,加一些后期的渲染效果,分为全局与局部模式,后面的教程再讲解。如图1.1-5所示:

 

 

接下来看下URP项目文件夹,URP项目组织其实和普通的差不多,Packages下安装好了URP相关的依赖,在Assets下和普通的稍有不同,主要在于URP的配置文件,一起来看下。

 

 

1.1-7中ExampleAssetsMaterials文件夹我们导自己项目里面直接可以删除,到时候用项目的资源目录相关代替就可以了。Presets文件夹里面存放了一些全局的设定,一般带到项目就可以了。Scenes / Scripts文件夹存放场景与代码,和普通项目一样,可以随意的删除与修改。Settings文件夹存放了渲染管线的配置文件相关如图1.1-8,不要删除。

 

TutorialInfo文件夹项目中可以删除,没有任何实际的作用。

 

 

 

URP渲染管线Shader相关都存放在这里,做项目开发的时候要使用基于URP的Shader,自己开发Shader也要符合URP的规范。

 

3基于URP渲染管线的全局配置

URP渲染管线的决定渲染关键性的全局配置参数在PipeLine的配置里面。如何打开全局配置,打开Project Settings窗口啊, 选择Graphics,如图1.1-10

 

这里有光照,雾以及预加载的Shader以外,就是有一个Scriptable Render Pipeline Settings, 这里就是渲染管线的一些配置,而这个文件关联的就是项目中Settings文件夹中的设置,如图1.1-11所示: 

 

 

URP渲染管线的设置分成了3个等级,每个等级一个配置文件,分为: 

高渲染质量等级:UniversalRP-HighQuality

中渲染质量等级: UniversalRP-MediumQuality

低渲染质量等级:UniversalRP-LowQuality

渲染设置的主要参数如下,如图1.1-12所示

 

 

你可以根据手机的性能来切换渲染等级,从而在不同的性能手机上来在性能与效果之间获得很好的平衡。

 

标签:教程,1.1,项目,光源,渲染,URP,管线
From: https://www.cnblogs.com/rainy1unity/p/17782305.html

相关文章

  • 无涯教程-Clojure - 文件I/O
    使用I/O时,Clojure提供了许多辅助方法。读取文件(Readingfiles)写入文件(Writingtofiles)查看文件是文件还是目录让我们探讨Clojure提供的一些文件操作。读取内容如果要以字符串形式获取文件的全部内容,可以使用clojure.core.slurp方法。slurp命令打开文件并读取其所有......
  • AutoCAD2023软件安装教程及安装包下载
    由“Autodesk”公司研发推出的AutoCAD202364位简体中文版已于2022年3月已经正式发布,AutoCAD是一款全球领先的计算机辅助设计(CAD)软件,全新的2023版本拥有着非常强大的渲染、绘图和三维打印功能,还提供了动态块、文本设定、数据提取、三维导航、截面平面、DWG比较、云存储连接......
  • 草图大师(SketchUp)2022安装图文教程
    草图大师(SketchUp)是一个非常受欢迎并且易于使用的3D设计软件,它被比喻为电子设计中的“铅笔”。它的主要特点就是使用简便,人人都可以快速上手。并且可以将使用SketchUp创建的3D模型直接输出至GoogleEarth里。下载草图大师2022版并解压缩【rjqjf.com】二、双击进入解压缩后的“草图......
  • AutoCAD Civil3D 2023安装图文教程及下载
    Civil3D设计软件是土木工程师的首选软件,也是民用大众领域的综合解决方案,同时Civil3D提供了AutoCAD和AutoCADMap3D的功能,该软件使用基于模型的环境,以便做出更好的设计决策并提高项目质量,通过以设计为导向的计划生产方法简化文档编,利用BIM(建筑信息模型)的强大功能,实现更好的设计......
  • Autodesk 3ds Max 2023安装图文教程及下载
    Autodesk3dsMax202364位版本由Autodesk公司于2022年3月推出,它是一款著名的建模、渲染和动画软件,3dsMax软件是创建沉浸式游戏体验和可视化复杂设计的首选工具。首先我们看一下Autodesk3DMax2023软件对系统的要求:安装步骤:1、本机安装环境:2、下载安装包【rjqjf.com】3、我下载到......
  • 从零用VitePress搭建博客教程(6) -– 第三方组件库的使用和VitePress搭建组件库文档
    接上一节:从零用VitePress搭建博客教程(5)-如何自定义页面模板、给页面添加独有的className和使页面标题变成侧边目录?九、第三方组件库的使用我们经常看见UI组件库的文档,这里我们就用element-plus第三方组件库为例子,搭建组件库文档examples:作为组件库示例目录,我们以Button组件......
  • 【2023最新教程】有道翻译js 超详细!!!
    目录前言确定加密字段破解加密字段加密字段实现破解返回值跟踪堆栈找到解密后的返回值函数实现解密返回值语言转换完整代码效果展示前言有道翻译两个加密第一个是表单的sign用MD5加密可以点击目录的加密字段实现直接跳转第二个是返回值AES加密,而且AES的密匙他还用md5加......
  • 基于SSM框架的航班购票系统运行教程
    @目录1、前期必备1.1、所需软件版本说明1.2、下载源码1.3、下载开发工具1.4、下载Tomcat1.5、下载JDK并配置环境变量1.6、安装数据库和数据库管理工具1.7、安装配置Maven1.8、下载安装Redis2、将SQL文件导入到数据库2.1、新建MySQL连接2.2、新建数据库并导入SQL3、Eclipse配置Mave......
  • OMNeT++安装教程,OMNeT++/SUMO/Veins/INET安装包下载以及它们的联合仿真配置
    一、版本匹配以及下载地址Omnetpp5.6.2,Sumo1.17.0/1.13.0,Veins5.0,以及Inet4.2.5的百度云下载地址:(如果需要其他版本,请在下面提供的官网地址下载。)链接:https://pan.baidu.com/s/1iPuCyYYqnm1R73rdUovn2A?pwd=x29y提取码:x29y操作系统:Windows10OMNeT++:Omnetpp5.6.2  下载地址......
  • Navicat 15 最新po jie版下载_永久激活注册码(附图文安装教程)
    分享一波Navicat15的最新pojie版安装包和注册机,可以永久激活哟奉上Navicat15激活成功的画面:前言Navicat是一款强大的数据库管理和设计工具,支持Win、macOS和linux。直观的GUI让用户简单地管理MySQL、MariaDB、MongoDB、SQLServer、SQLite、Oracle和PostgreSQL的数......