ARFoundation已支持LWRP

2023-11-01

简介:

虽然现在做网游,对以前做的AR始终念念不忘,今天看到了ARFoundation对LWRP的支持,意味着可以使用最新的轻量级渲染管线进行AR开发。

随着不断的发展,AR Foundation也支持了轻量级渲染管线LWRP,这意味着开发者可以在全新Shader Graph着色器视图中创建着色器,并在AR应用程序中进行渲染。

我们在《AR开发套件AR Foundation现已支持轻量级渲染管线》中介绍过AR Foundation对LWRP的支持情况,现在AR Foundation将支持最新的轻量级渲染管线LWRP 4.8.0-preview。

 

示例项目

简而言支,arfoundation-samples项目代码库的“lwrp-support”分支已经更新为支持最新的LWRP 4.8.0-preview。示例代码库的“lwrp-support”分支有LWRPSupport文件夹,里面包含所有需要的文件。

下载arfoundation-samples项目:

https://github.com/Unity-Technologies/arfoundation-samples/tree/lwrp_support

操作步骤

如果你想查看适用于LWRP的入门项目,请使用Unity 2018.3打开SampleLWRPScene,将其构建到设备上,项目将会正常运行。

为了使其适用于已有项目,请按照以下步骤进行操作。

1

更改为使用LWRP的项目

首先必须将整个项目改为使用LWRP的项目,了解详细过程请查看:《轻量级渲染管线:优化实时性》。

简单而言,该过程为:创建LightweightRenderpipelineAsset,在Graphics settings将该资源设为Renderpipeline的参数。

这会使部分已有材质无法使用,即使尝试更新这些资源也不行。如果要修复这些材质,将这些材质替换为支持LWRP的新材质即可。

项目的根目录有个LWRPSupport文件夹。其中包含支持LWRP的所有组件,用于AR Foundation背景渲染。

 

2

设置参数

我们在ARSessionOrigin游戏对象下找到ARCamera游戏对象,并在检视窗口查看该对象。

请注意ARCameraBackground组件,AR Foundation加入了CustomRenderAsset,我们可以在ARCameraBackground组件上使用它。

勾选组件上的“Use Custom Renderer Asset”后,会显示“Custom Renderer Asset”参数。将LWRPBackgroundRendererAsset资源从LWRPSupport文件夹拖入该参数。

 

这样设置会让我们使用LWRP正确渲染场景所需的一切内容,有关工作原理的更多信息,请查看LWRPSupport文件夹中的源文件。

ARFoundation中添加了一些功能,用于将背景渲染器从默认行为更改为使用指定的CustomRendererAsset。

3

创建资源

LWRPSupport文件夹包含支持上述渲染器的着色器,材质和脚本。它还包含一个LWRPBackgroundRendererAsset,用于向ARFoundation提供渲染器及其设置。

为了创建这类资源,选择Assets>Create>XR>LWRPBackgroundRendererAsset ,然后会在项目文件夹中创建该资源。

为了在构建项目时包含背景渲染着色器,需要引用该资源,该资源还允许你引用使用这些着色器的材质,从而包含这些着色器。

 

                                           

4

使用Shader Graph 4.8.0-preview

如果你打算使用Shader Graph着色器视图,需要导入和所使用LWRP相同的版本,即Shader Graph 4.8.0-preview。

打开资源包管理器,点击Advanced -> Show preview packages,然后找到Shader Graph着色器视图,在窗口右上方选择版本号。在All Versions分类中找到4.8.0-preview,单击Install进行安装。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ARFoundation已支持LWRP 的相关文章

随机推荐

  • 订单枚举实例

    摘要 订单状态 public enum OrderState 摘要 不限制 All 0 摘要 待付款 UnPaid 1 摘要 已取消 Cancel 2 摘要 待确认 Process 3
  • 【Linux】网络层 — IP协议

    Linux 博客主页 一起去看日落吗 分享博主的在Linux中学习到的知识和遇到的问题 博主的能力有限 出现错误希望大家不吝赐教 分享给大家一句我很喜欢的话 看似不起波澜的日复一日 一定会在某一天让你看见坚持的意义 祝我们都能在鸡零狗碎里找
  • ServerSocket实现超简单HTTP服务器

    1 相关知识简介 HTTP协议 HTTP是常用的应用层协议之一 是面向文本的协议 HTTP报文传输基于TCP协议 TCP协议包含头部与数据部分 而HTTP则是包含在TCP协议的数据部分 如下图 HTTP报文本质上是一个TCP报文 数据部分携
  • librdkafka的安装和使用

    安装 下载https github com edenhill librdkafka 预备环境 The GNU toolchain GNU make pthreads zlib optional for gzip compression su
  • SSL连接的JAVA实现

    SSL连接分为双向认证和单向认证 其中双向认证表示服务器和客户端都需要分别校验对方的身份 单向认证则只需要客户端校验服务器的身份 SSL的双向认证的流程如下图 从以上流程可见 要完成双向认证 服务器端和客户端都需要验证对方的证书 然后再进行
  • Android configChanges属性和configChanges()方法总结

    简介 在Android系统默认的情况下 Configuration改变都会销毁并重建当前Activity 例如当 屏幕方向 或 键盘显示隐藏 变化时 如果不希望重新创建Activity实例 可以在manifest xml文件中可以指定参数a
  • 2019年数学建模美赛经验总结

    北京时间2019年1月29号上午9时 数模美赛结束 美赛结束已经10多天了 我在这次竞赛中负责建模和编程 趁现在记忆还比较清晰 写下这篇博客记录第一次参加数学建模美赛的经历 补更 2019年4月20日公布成绩 笔者最终获得了美赛一等奖 目录
  • 主流加密方式和工具比较

    相关术语 缩写 全称 描述 CryFS CryFS 一种安全的文件加密的工具 Fuse框架 Filesystem In UserSpace 一个实现在用户空间的文件系统框架 loop loop 像块设备一样访问一个文件 dev mapper
  • 字符串压缩(三)之短字符串压缩

    一 通用算法的短字符压缩 开门见山 我们使用一段比较短的文本 Narrator It is raining today So Peppa and George cannot play outside Peppa Daddy it s sto
  • 直接使用ip和数据库实例名登录PL/SQL

    以往我一直以为登录PLSQL的时候 除了固定的用户密码以外 需要先用ORACLE的客户端配置本地服务 然后再登录PLSQL的时候 DataBase选项选择配置的本地服务名 今天因为一位同事的win10机器无法安装oracle客户端 因此 在
  • Hive 常用DML操作

    一 加载文件数据到表 1 1 语法 LOAD DATA LOCAL INPATH filepath OVERWRITE INTO TABLE tablename PARTITION partcol1 val1 partcol2 val2 L
  • Scrapy入门教程实例

    Scrapy Scrapy是一个为了爬取网站数据 提取结构性数据而编写的应用框架 可以应用在包括数据挖掘 信息处理或存储历史数据等一系列的程序中 scrapy的整体框架如下所示 Scrapy主要包含了以下几个组件 引擎 Scrapy 用来处
  • 深入剖析Kubernetes之容器网络(二)

    文章目录 Flannel 的 host gw 模式 Calico 网络隔离 Flannel 的 host gw 模式 Flannel host gw 示意图 假设现在 Node 1 上的 Infra container 1 要访问 Node
  • Spring Cloud实战(四)-配置中心

    接着上一篇 Spring Cloud实战 三 监控中心 现在开始搭建配置中心 一 配置中心config server 1 pom xml
  • 首轮征稿

    会议简介 Brief Introduction 2024年第二届先进无人飞行系统国际会议 ICAUAS 2024 会议时间 2024年4月5日 7日 召开地点 中国武汉 大会官网 ICAUAS 2024 2024 2nd Internati
  • python使用列表来保存最近3次练习的题目和答案。首先,每次练习随机生成10个不重复的 题目,同时生成答案;然后,用户练习最新生成的题目,并输出成绩和答案;最后,输出所有 历史成绩。

    import random import pickle import os 定义练习系统函数 def practice formular setQuestion 调用题目生成函数 获得最新题目列表 answerQuestion formul
  • 算法基础之贪心算法

    简介 贪心算法 greedy algorithm 是用计算机来模拟一个 贪心 的人做出决策的过程 这个人很贪婪 每一步行动总是按某种指标选取最优的操作 而且他目光短浅 总是只看眼前 并不考虑以后可能造成的影响 贪心算法只有在通过局部最优解可
  • 以太坊之Fetcher(收到BlockHash的处理)

    以太坊节点广播block的时候一部分节点广播整个block内容 其余节点广播block的hash 本篇分析一下节点收到block hash后的处理 收到NewBlockHash eth handler go中收到NewBlockHashes
  • java -jar HelloWorld.jar出现HelloWorld.jar中没有主清单属性/Error: Invalid or corrupt jarfile HelloWorld.jar

    参考链接 https www cnblogs com linjian p 4785530 html 1 导出jar包 CMD运行 报HelloWorld jar中没有主清单属性 2 用压缩软件打开jar包 3 修改META INF 文件夹下
  • ARFoundation已支持LWRP

    简介 虽然现在做网游 对以前做的AR始终念念不忘 今天看到了ARFoundation对LWRP的支持 意味着可以使用最新的轻量级渲染管线进行AR开发 随着不断的发展 AR Foundation也支持了轻量级渲染管线LWRP 这意味着开发者可