当前位置:网站首页>Unity--URP渲染管线实战教程系列之URP摄像机核心机制剖析
Unity--URP渲染管线实战教程系列之URP摄像机核心机制剖析
2022-08-10 22:59:00 【博毅创为游戏圈】
前言
上一节从项目的目录结构与示例场景的内容分析了UPR渲染管线项目的基本组成,接下来分析URP的主要机制,并通过与内置的向前渲染管线做对比,来比较它们的与不同。按照先后顺序本节首先来分析URP渲染管线的摄像机的策略。
对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!
1: URP渲染管线重新定义了摄像机
相比于内置的向前渲染管线,UPR渲染管线首先重新定义了摄像机的策略。接下来看下相比向前渲染管线摄像机机制的核心变化(为了更好的展示,我把URP的摄像机属性面板做成两行,并放大),如图1.2-1与1.2-2对比:

(图1.2-1) URP 摄像机面板参数,从左到右,从上到小

(图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所示:

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

(图1.2-4) 创建Overlay摄像机

(图1.2-5) 将Overlay摄像机放Base摄像机的Stack中
最后多个摄像机的绘制画面就能出现在屏幕上。如图1.2-6所示:

(图1.2-6) URP的多摄像机共存
最后更多的摄像机的属性参数与相关功能和使用说明,可以看下Camera组件下的脚本组件”Universal Additional Camera”的代码,你能对URP的Camera组件有更加深入的了解。
今天的分享就到这里,关注我们,下一节剖析URP渲染管线的其它核心机制。
Unity / Shader进阶 Unity轻量级渲染管线LWRP核心解密
https://www.bycwedu.com/promotion_channels/2021819624
边栏推荐
- 风控逻辑利器---规则引擎
- Android面试冲刺:2022全新面试题——剑指Offer(备战金九银十)
- 从零开始配置 vim(7)——自动命令
- Tencent Cloud Lightweight Application Server Configuration and Website Building Tutorial
- 小程序平台工具如何选择和使用?
- 虎符CTF 2022 Quest-Crash Writeup
- 分享一个后台管理系统可拖拽式组件的设计思路
- 开源一夏 | 盘点那些 Golang 标星超过 20 K 的优质项目
- 浅谈jsfuck编码
- fme csmapreprojector转换器使用高程异常模型进行高程基准转换
猜你喜欢
随机推荐
常见的加密方式有哪几种,各有哪些优缺点
【软件测试】2022年最火的十大测试工具,你掌握了几个
二叉树 | 翻转二叉树 | leecode刷题笔记
MySQL之JDBC编程增删改查
带你造轮子,自定义一个随意拖拽可吸边的View
DC-7靶场下载及渗透实战详细过程(DC靶场系列)
完全自定义MaterialButtonToggleGroup颜色。
Btree index and Hash index
Mysql's partial table master-slave construction and new table
二叉树 | 对称二叉树、相同的树、子树相同 | leecode刷题笔记
面试官: AMS在Android起到什么作用,简单的分析下Android的源码
二叉树 | 迭代遍历 | leecode刷题笔记
CSAPP lab
"Linux" pagoda panel set up MySQL slow query log, not walk index log
怼不过产品经理?因为你不懂DDD领域建模与架构设计
MySQL学习笔记(2)——简单操作
金山云CEO王育林离职:正值冲刺港股之际 雷军曾送金砖
服务器上行带宽和下行带宽指的是什么
vr虚拟仿真教学系统应用场景开发
使用方便、易于集成、可扩展的用于物流运输行业的文档管理软件









