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 的相关文章

  • Unity3d 简单的按照路径移动物体!

    在TORQUE引擎中 我们只要设置几个点 然后物体会按照这几个点顺序移动 Unity3d也可以的 现在介绍一个很简单的按照路径移动的方法 目标是让蓝色方块沿着紫色方块组成的路径移动 设计思想就是让蓝色方块移动第一个 然后继续移动到第二个 然
  • ARouter在kotlin中使用,传递Int Long Double类型的参数空指针异常

    ARouter在kotlin中使用 传递Int Long Double类型的参数由A activity传递到 B activity 在B Activity接收时出现空指针异常 java lang NullPointerException A
  • Unity3d中使用OnGUI()函数判断“键盘按下抬起”功能的新方法。

    private bool flagJudgeDownAllow true 开始值为true void OnGUI key Event current FunctionKeyCodeV1 key private void FunctionKe
  • Unity中的单元测试

    我知道的单元测试有两种方法 1 从Unity的AssetStore窗口下载UnityTestTools 已下架了 2 使用TestRuner 2018 2 5以上版本有 我用的是2018 2 7 TestRuner的用法 操作窗口 Wind
  • vuforia for unity 入门教程

    一 配置vuforia环境 与 运行简单AR程序 1 安装unity2017 1 从官网上下载unity2017下载器 2 运行下载器勾选上vuforiasupport选项 其余不变 点击开始安装 2 创建AR项目与配置AR运行环境 1 打
  • Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换

    Cinemachine在2017版中正式加入 结合Timeline可以轻松的制作出一下相机动画 相比Unity自带的标准相机 这个Cinemachine插件可操作的变量更多 不同虚拟相机 用来控制相机的 可以平滑转换等 具体可以参考上篇 U
  • MyBatis-Plus开启AR功能

    开启AR功能领域模型 1 实体类开启AR 同时开启Dao层AR 继承MP特殊类Model
  • Unity3D【脚本】 按键盘Esc弹出退出面板 确定退出游戏 取消关闭面板

    按键盘Esc弹出退出面板 确定退出游戏 取消关闭面板 效果图 脚本 using UnityEngine using System Collections public class Exit MonoBehaviour public Game
  • Unity 导出XCode工程运行报错: ‘UnityFramework/UnityFramework.h‘ file not found

    简介 近期项目升级到2019 4 10f1版本 在用自动化打包的时候 遇到了一些问题 其中一个是 在导出XCode工程之后 运行工程的时候 编译报错 UnityFramework UnityFramework h file not foun
  • JPush极光推送Unity插件iOS设备无法获取DeviceToken

    前言 最近在使用JPush进行极光推送 Unity插件GitHub地址https github com jpush jpush unity3d plugin 问题描述 但是发现了一个问题 按照官方文档操作 最终仍然无法获取DeviceTok
  • RAIN{INDIE} 自动寻路

    Unity游戏中有较多的自动寻路插件 看过几个 大同小异 而RAIN中的Behavior Tree感觉很好 听名字就知道很条理 下面 就用它做个简单的寻路小例子 首先 导入RAIN的包 结构如下 在使用的过程当中还会产生几个文件夹用来存放E
  • unity3d 输入法相关API

    Input inputString 获取输入的文字 正在打的中文是接受不到的 只有在文字写到文本框才能获取 Input imeCompositionMode 是否是激活输入框状态 on 是 Input compositionString 空
  • Unity3D 官方文档 平台特殊化之Standalone和多显示器的处理

    版本 unity 5 6 语言 C 总起 Standalone 我一眼看下去的理解就是PC机平台 官方文档中说该平台指的是Mac Windows和Linux 这篇文章主要讲的是Standalone平台下的设置 通过点击菜单栏的File gt
  • Unity3D如何修改Button显示的文字以及深入了解Button组件

    在创建了一个Button后 结构如图 先仔细观察一下Button的Inspector视图 发现其中竟然有一个叫Button的脚本组件 新建脚本 代码如下 并将该脚本绑定给Canvas组件 using UnityEngine UI using
  • Input.GetAxis _ Unity3d

    Input GetAxis 获取轴 static function GetAxis axisName string float Description描述 Returns the value of the virtual axis iden
  • Unity3d 插件 系列——DoTweenPro介绍(图文详细+案例)

    Unity3d 插件 系列 DoTweenPro介绍 图文详细 案例 前言 一 DoTweenPro简介 二 DoTweenPro安装 三 DoTweenPro主要组件 1 DoTweenAnimation 2 DoTweenPath 3
  • unity的LOD组件

    本文转载自http blog csdn net huutu article details 52106468 LOD是Level Of Detais 的简称 多细节层次 在游戏场景中 根据摄像机与模型的距离 来决定显示哪一个模型 一般距离近
  • NO.6——Unity3D中两种绘制小地图的方法

    在玩游戏时 你经常会发现 在游戏窗口的右上角或者左下角通常会有一个小地图 里边实时反馈角色的移动信息甚至是世界地图 那么这个小地图是如何绘制的呢 我目前掌握了两种方法 一种是以GUI方法重新绘制一个小窗口 另一种是新建一个正交投影的摄像机机
  • Unity3d + NGUI 的多分辨率适配

    移动端的多机型适配 现在要介绍的是 锁链战记 这款游戏的适配方法 这种适配方法是UI是一个基础尺寸 背景是一个基础尺寸 背景比UI多出的部分是一些没有实际作用的部分 这样的适配方式避免了在iPhone5这样的小屏幕上镶边 首先设定UIRoo
  • unity dots jobSystem 记录

    Looking for a way to get started writing safe multithreaded code Learn the principles behind our Job System and how it w

随机推荐

  • 订单枚举实例

    摘要 订单状态 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 这意味着开发者可