首页 > 其他分享 >【Unity渲染】一文看懂!Unity通用渲染管线URP介绍

【Unity渲染】一文看懂!Unity通用渲染管线URP介绍

时间:2023-01-13 12:11:09浏览次数:51  
标签:3DCAT 渲染 实时 Unity URP 管线

一、Unity通用渲染管线(URP)

Unity 的渲染管线包含内置渲染管线、SRP、URP和HDRP。自从Unity2019.3开始,Unity将轻量级渲染管线修改为了通用渲染管线,这是一种快速、可扩展的渲染管线,支持所有的移动设备,适用于 2D、3D、虚拟现实 (VR) 和增强现实 (AR) 项目。

URP渲染管线效果图Unity引擎

二、Unity URP渲染管线的3大优势

1. 光照处理

URP是单Pass前向渲染管线,而内置管线是多Pass,可选前向渲染管线和延迟渲染管线。

所谓的前向渲染,就是在渲染物体受点光光照的时候,分别对每个点光对该物体产生的影响进行计算,最后将所有光的渲染结果相加得到最终物体的颜色。

内置渲染管线是多pass的,简单来讲,当场景中有多个光源时,会产生多个pass来渲染光照,在移动端如果有多个光源的话,将会产生巨大的性能消耗。

而URP使用单个pass,这个物体收到的所有光照都只会产生一个pass,所有的光源处理都可以在一个DrawCall中完成,对于性能的消耗就小得多。

2. SRP Bacher

批处理是性能优化的一大法宝,传统内置渲染管线中的批处理有着诸多限制。特别是动态批处理,这在SRP Batcher 中得到了彻底优化。

SRP Batcher 是一个底层渲染优化机制,可通过许多使用同一着色器变体的材质来加快场景中的 CPU 渲染速度。即使是不同的材质球,只要是用一个着色器变体的物体都可以批处理到一起。

SRP Batcher底层渲染

3. 可扩展性

利用通用渲染管线提供的接口,技术美术可以轻松实现以往很难实现的效果,例如下图的海洋,就是通过URP来实现的。像这样的例子还有很多,大家可以在Unity资源商店搜索相关资源。

URP渲染管线效果图

三、Unity如何升级到URP渲染管线

1. 安装URP组件

Window->Package Manger 下载并导入Universal RP

universal RP

2. 创建URP PipelineAsset(ForwardRender)文件

创建URP PipelineAsset(ForwardRender)文件

3.指定项目使用URP渲染管线,打开Editor->Project Settting窗口

指定项目使用URP渲染管线1

指定项目使用URP渲染管线2

4. 升级材质系统

升级材质系统

四、3DCAT实时云渲染为实时渲染提供坚实基础

实时渲染和云渲染是渲染技术演进的必然方向。3DCAT实时云渲染将基于游戏开发引擎(Unity、UE4等)制作的实时渲染内容进行云端计算渲染,并通过网络及串流技术,实时推送到终端。满足广大用户随时随地跨终端、可交互、超高清、沉浸式的访问需求。运行在3DCAT实时渲染云的应用内容,无需下载安装,可灵活嵌入任意平台,支持海量用户安全访问,自动负载均衡和伸缩扩容。

3DCAT实时云渲染将为数字化内容的发展提供坚实基础,未来的数字化内容将以云渲染+便携终端为基础,3DCAT实时云渲染也将为离线渲染向实时渲染的转换提供强劲动力。

点击注册,免费体验实时云渲染!https://app.3dcat.live/register

本文《【Unity渲染】一文看懂!Unity通用渲染管线URP介绍》内容由3DCAT实时云渲染解决方案提供商整理发布,如需转载,请注明出处及链接:https://www.3dcat.live/share/post-id-114

标签:3DCAT,渲染,实时,Unity,URP,管线
From: https://www.cnblogs.com/3dcat-live/p/17049237.html

相关文章

  • UnityShader光照基础
    光照基础环境光和自发光环境光:只需通过Unity的内置变量UNITY_LIGHTMODEL_AMBIENT就可以得到环境光的颜色和强度。自发光:把材质的自发光颜色添加到输出颜色上即可。漫......
  • 如何不开Nuke实现批渲染.BAT
    如何在Windows上不启动Nuke实现Nuke工程的批量渲染,只适用于序列帧渲染,并不适用于mov。我们开始:1、你需要建立一个记事本,例如在桌面上创建2、将该文件命名为Nuke_Ba......
  • 使用虚拟 dom 渲染页面 《vue.js 设计与实现》
     使用js对象描述ui更加灵活。假如我们要根据级别不同采用不同的标签。js对象描述的话,只需要一个变量代表h标签即可。//当变量改变时,标签也会变化。letlevel=......
  • 什么是云渲染?云渲染速度快吗?
    近年来随着计算机技术的逐步发展,万物上‘’云‘’的趋势越发明显,一种基于云计算的SAAS服务平台——云渲染农场开始走入CG行业。而且云渲染农场(如Renderbus瑞云渲染)也在众多C......
  • 什么是云渲染?云渲染速度快吗?
    近年来随着计算机技术的逐步发展,万物上‘’云‘’的趋势越发明显,一种基于云计算的SAAS服务平台——云渲染农场开始走入CG行业。而且云渲染农场(如Renderbus瑞云渲染)也在众......
  • Burpsuite入门之target模块攻防中利用
     可以用来收集目标站点的更多资产可以探测一些自动加载的接口、内容等,有的内容并不能被访问者直接看见,通过抓包的方式就可以一目了然。1栏中是流量信息,其中包含......
  • unity 利用相机截图,可以截取UI,保存png格式,可用于签名抠图
    publicCameracam;voidStart(){StartCoroutine(CaptureAlphaCamera(cam,newRect(0,0,1920,1080)));}#region截取透明图///<sum......
  • Unity URP Shader之灰度化
    shader如下:1Shader"TA/Unlit/UI/UIImageGray"2{3Properties4{5_MainTex("MainTexture",2D)="white"{}6}78SubShad......
  • URP自带的Tone mapping性能开销问题
    1)URP自带的Tonemapping性能开销问题​2)图集中未使用到Sprite也会被加载到内存中的问题3)GPU带宽:从纹理出发优化带宽①4)GPU带宽:从纹理出发优化带宽②5)GPU带宽:从纹理出发优化......
  • Vue3 异步数据渲染模板,ref 获取不到真实节点
    获取异步数据,并把数据渲染到模板中,比如todolist等。ref只有在模板渲染之后才可以获取,而异步获取数据期间,模板可能没有被渲染。因此,直接在setup执行期间获取ref、甚至......