当前位置: 首页 > news >正文

Unity项目从built-in升级到URP(包含早期版本和2023版本)

unity不同版本的升级URP的方式不一样,但是大体流程是相似的

首先是加载URP包

Windows -> package manager,在unity registry中找到Universal RP

2023版本:

更早的版本: 

创建URP资源和渲染器​​ 

有些版本在加载时会自动创建,如果没有或者2D3D版本不符合需求的话在资源栏中右键点选Create -> Rendering -> URP Asset创建URP资源,2023版本中可以自动创建渲染器,2DRenderer是2D的,Universal Renderer是3D的。

如果是早期的版本不会自动创建或者想手动创建,选择下面的URP 2D Renderer (2D)和 URP Universal Renderer(3D)

早期版本选择Pipeline Asset,渲染器选择Forward Renderer(前向渲染器)

随后在创建的URP资源文件中将Renderer即渲染器拖动到资源文件中的RendererList中

设置渲染器

在Edit -> Project Settings中选择Graphics,指定SRP为刚才新建的URP Assets。注意是拖拽URP Assets,不是拖拽Renderer,也可以点击空格右边的圆圈来制定目标

升级材质

对于unity2023版本请使用Windows -> Rendering -> Render Pipeline Converter

打开窗口后,可以在左上角选择,从Built-in转换到URP(3D)或URP 2D,也可以在这个窗口升级旧的URP资源。勾选需要升级的资源后,就能通过点击右下角的Convert和Initialize进行一键转化。

对于早期版本,可以使用Edit -> Render Pipeline -> Universal Render Pipeline -> Upgrade Project Materials to UniversalRP Materials将材质转化为URP材质(注意备份!)如果只需要部分转化选第二项Selected,如果是2D项目,使用第三项2D Renderer

延伸设置 

除了常规的URP 2D Renderer和 URP Universal Renderer之外,还有其他的渲染器可以选择

URP Renderer Feature可让我们向URP Renderer添加额外的渲染通道,支持我们进行Asset资产配置来重写从而可以自定义渲染的顺序、渲染的对象、材质等等。

URP系列教程 | 手把手教你如何用Renderer Feature - 知乎 (zhihu.com)

URP Global Settings Assets全局设置,它可以被配置在Project Settings 窗口的 Graphics 选项卡中 URP Global Settings 部分。其中Light Layer Names (3D)可以定义光源层的名称。光源层仅适用于 3D 渲染器。Shader Stripping部分中的复选框定义在构建播放器时 Unity 会剥离哪些着色器变体。在2023版本中还新增了后期处理的相关内容

URP Post-process Data后处理数据

URP XR System Data用于AR/VR使用的数据配置

unity关于URP的设置时常更新,所以最好以官方英文文档作为主要参考

 

http://www.lryc.cn/news/293784.html

相关文章:

  • 2月4号作业
  • 瑞_23种设计模式_建造者模式
  • GA/T 1707-2019 防爆安全门检测
  • k8s学习-数据管理
  • java hutool工具类实现将数据下载到excel
  • 【C/Python】Gtk部件ListStore的使用
  • Swift 入门之自定义类型的模式匹配(Pattern Matching)
  • MySQL-----DML基础操作
  • 提前祝大家新年好!来看看社区 2023 都得了哪些奖吧
  • Redis核心技术与实战【学习笔记】 - 19.Pika:基于SSD实现大容量“Redis”
  • qt-C++笔记之contains()和isEmpty()函数、以及部分其他函数列举
  • 极速搭建幻兽帕鲁私服,叫上好友春节假期一起联机畅玩帕鲁
  • MagicVideo-V2:多阶段高保真视频生成框架
  • 【三】【C++】类与对象(二)
  • ffmpeg 输入文件,输入出udp-ts 指定pid
  • 自研人工智能小工具-小蜜蜂(国外ChatGpt的平替)
  • Stable Diffusion 模型下载:ReV Animated
  • 某赛通电子文档安全管理系统 PolicyAjax SQL注入漏洞复现
  • Prometheus 采集Oracle监控数据
  • 【ARM Trace32(劳特巴赫) 使用介绍 3.1 -- 不 attach core 直接访问 memory】
  • MySQL事务和SQL优化
  • [C语言]结构体初识
  • 跨平台开发:浅析uni-app及其他主流APP开发方式
  • MyBatis常见面试题汇总
  • juc并发线程学习笔记(一)
  • 力扣热门100题刷题笔记 - 3.无重复字符的最长子串
  • 达梦数据库死锁排查与解决
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextClock组件
  • CICD注册和使用gitlab-runner常见问题
  • 关于Django部署