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

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

时间:2023-10-23 14:33:25浏览次数:34  
标签:教程 1.2 渲染 摄像机 Camera URP 管线

1.2 URP渲染管线摄像机核心机制剖析

 

上一节从项目的目录结构与示例场景的内容分析了UPR渲染管线项目的基本组成,接下来分析URP的主要机制,并通过与内置的向前渲染管线做对比,来比较它们的与不同。按照先后顺序本节首先来分析URP渲染管线的摄像机的策略。

 

 

1: URP渲染管线重新定义了摄像机

 

相比于内置的向前渲染管线,UPR渲染管线首先重新定义了摄像机的策略。接下来看下相比向前渲染管线摄像机机制的核心变化(为了更好的展示,我把URP的摄像机属性面板做成两行,并放大),如图1.2-1与1.2-2对比:

 

 

由上图对比我们发现了UPR 摄像机相比向前渲染管线,明显变多,同时进行了分类,让整个配置的属性更清晰,先来讲解摄像机的几个核心变化:

(1) 多Camera共存机制: 取消了向前渲染管线中每个Camera完全一样,基于Depth来决定先后绘制的顺序,代替的是基于base-overlay模式的Camera共存机制。在URP中由一个base摄像机与N个overlay摄像机组成,overlay摄像机放到base 摄像机的Stack List中,按照List中的顺序来绘制overlay摄像机,让渲染性能更好。

(2) Camera后期处理机制: 上一节分析了URP示例场景中Post-process Volume节点做后期处理控制被单独拿出来,分全局与局部,在摄像机处提供一个bool型属性配置”Post-process”, 来配置后期处理是否有效。而内置的向前渲染管线的Camera没有考虑这样的机制,让开发者通过脚本并重载接口来实现后期处理。

(3) 抗锯齿算法: URP渲染管线提供可选的FXAA与SMAA, 内置向前渲染管线提供抗锯齿算法为MXAA。

(4) 其它渲染控制更灵活: 例如URP引入了是否渲染阴影的开关,相比内置的渲染管线,阴影控制更灵活,可以在低端机上关闭阴影,高端机上开启阴影等,更适合手机游戏开发。

还有一些很差别,建议大家对着Camera的属性面板进行比对与分析。

 

2 如何基于URP渲染管线来实现多个摄像机

 

  如何在场景中使用多个摄像机,首先我们创建一个base摄像机。base摄像机就是把Camera组件上的Render Type 设置为 Base。如图1.2-3所示:.

 

 

 

Base 摄像机是最先被绘制的,场景中只有一个Base摄像机有效,如果要做多个摄像机共存,我们需要把创建一个Overlay模式摄像机(可以添加组件或复制其它摄像机),并在Base摄像机的Stack List上添加这个Overlay模式摄像机。这样多摄像机效果就渲染出来了,如图1.2-4, 1.2-5所示:

 

 

 

最后多摄像机的绘制画面就能出现在屏幕上。如图1.2-6所示:

 

 

 

 

 

 

最后更多的摄像机的属性参数与相关功能和使用说明,可以看下Camera组件下的脚本组件”Universal Additional Camera”的代码,你能对URP的Camera组件有更加深入的了解。

 

标签:教程,1.2,渲染,摄像机,Camera,URP,管线
From: https://www.cnblogs.com/rainy1unity/p/17782327.html

相关文章

  • URP渲染管线实战教程系列1
    1.1 URP渲染管线实战解密(一) 现在越来越多的手游开发都采用URP渲染管线,来代替之前Unity引擎默认的向前渲染管线,本节通过一下几个方面来阐述URP渲染管线,对URP渲染管线有个全面认识。 (1)为什么使用URP渲染管线;(2)如何创建一个URP渲染管线的项目;(3)基于URP渲染管线的......
  • 无涯教程-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  下载地址......