(03)Unity HTC VRTK 基于 URP 开发记录

1.简介

       本篇主要内容为:URP如何与VRTK结合、URP需要注意的地方、VRTK的功能进行阐述。

       因项目本身要求要渲染出比较好的画质,所以抛弃了Unity默认渲染管线Built-in,使用URP进行渲染,当然也可以选HDRP,但考虑到后期项目可能会以OpenGL的渲染模式发布,以防万一最终才决定使用URP。本篇不针对 VRTK 和 URP 分别介绍,具体他们的作用可自行百度哈。

版本信息:

  • Unity 2019.4.10
  • VRTK 3.3
  • SteamVR 1.2.3
  • URP 7.3.1

2.在项目中使用VRTK和URP

       个人建议先导入VRTK和SteamVR包,再导入URP包,因为VRTK和SteamVR本身一起导入可能会出现BUG,单独导入URP可能也会出现一些问题,确保VR插件没问题后再导入URP包也可以很好的定位问题出在哪里。

       全部导入完成后需进行URP的一些设置,如果直接在Unity Hub创建URP的工程可忽略此步。

    1)创建URP渲染管线

        在Assets右键—Create—Rendering—Universal Render Pipeline—Pipeline Asset(Forward Renderer),点击后在Assets中自动生成两个URP渲染管线资源。

    2)使用URP渲染管线

        在Editor—Project Settings—Graphics添加新建的URP管线资源。

    3)升级项目材质

        最后一步就是将项目所有材质升级到URP材质,在Edit—Render Pipeline—Universal Render Pipeline—Upgrade Project Mat......。

    4)手柄设置

       上一步已经将项目所有材质进行了升级,在Scene视图中观察没有问题,但头盔运行起来之后发现手柄材质还是无法识别。

       这是因为手柄的模型是项目运行后动态加载出来的,所以需要在非运行状态下设置手柄的Shader为URP/Lit,也可以运行后写个延迟方法动态设置手柄材质。(介入了URP的项目工程所有基础材质都会从Standard替换为Lit)

    5)使用 Volume 后处理

       在Scene视图下右键—Volume—Global Volume创建Volume。

       创建完成后就可以在Volume脚本下添加各种后处理效果了,具体这些选项都可以产生什么样的效果可参考Volume 详解,虽是HDRP,但后处理效果选项HDRP与URP几乎是一致的。

     6)Camera 设置

       到这一步发现后处理组件添加之后可以在Scene视图下观察到变化,但头盔运行起来还是跟没调整一样,这是因为URP导入之后会重写Camera组件,需要在Camera中的Renderer中选择URP渲染器并勾选Post Processing。

 3.其他问题

       在项目中要使用到高亮效果,使用之前一直用的HighlightingSystem发现有问题,应该是不支持URP,具体原因也没去找干脆就换了个支持URP的高亮插件:Highlight Plus 9.1.1,免费资源链接导入完成后还需进行一些设置

       1.将插件导入之后需要运行HighlightPlus_URP_Pipeline.unitypackage导入URP包

       2.导入完成后代码报错,需要修改HighlightPlusRenderPassFeature.cs脚本的代码

       3.将高亮显示配置文件(Highlight Profile)添加到通用渲染管线(Universal Render Pipeline Asset)中Forward Renderer的功能列表中,到此URP可正常使用Highlight Plus高亮插件

       后续如果需要新增效果类插件必须将插件对应的配置文件添加到URP的正向渲染器(Forward Renderer)中,此篇插件描述当作案例参考。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/58619.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.4g遥控台灯开发方案,采用宇凡微2.4g合封芯片

普通台灯光源光谱固定且有频闪,长时间使用容易导致眼部疲劳。宇凡微推出的护眼台灯方案,具有无极色温调节,光线柔和不刺眼、无频闪,具有多种功能模式,可用2.4g遥控器调节。 一、遥控护眼台灯方案介绍 护眼台灯方案采用…

【刷题笔记8.8】LeetCode题目:两数之和

LeetCode(Hot100):两个数之和 题目描述及示例: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会…

【web逆向】全报文加密流量的去加密测试方案

aHR0cHM6Ly90ZGx6LmNjYi5jb20vIy9sb2dpbg 国密混合 WEB JS逆向篇 先看报文:请求和响应都是全加密,这种情况就不像参数加密可以方便全文搜索定位加密代码,但因为前端必须解密响应的密文,因此万能的方法就是搜索拦截器&#xff0c…

【JAVA】有关时间的操作在编程中如何实现?

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言Date 类Date 类方法Data的缺陷实例获取当前日期时间日期比较java中设置date数据的显示格式 前言 在许多应用程序中,日期和时间的处理是必不可少的。Java提供了一…

第8集丨Vue 江湖 —— 列表渲染

目录 一、v-for指令1.1 遍历数组1.2 遍历对象1.3 遍历字符串1.4 遍历指定次数1.5 案例整合 二、key的作用与原理2.1 虚拟DOM中key的作用2.2 新旧虚拟DOM对比规则2.3 用index作为key可能会引发的问题2.3.1 错误案例2.3.2 错误效果2.3.3 错乱原理图 2.4 开发中如何选择key? 三、…

Windows下安装Sqoop

Windows下安装Sqoop 一、Sqoop简介二、Sqoop安装2.1、Sqoop官网下载2.2、Sqoop网盘下载2.3、Sqoop安装(以version:1.4.7为例)2.3.1、解压安装包到 D:\bigdata\sqoop\1.4.7 目录2.3.2、新增环境变量 SQOOP_HOME2.3.3、环境变量 Path 添加 %SQO…

【C++进阶】:异常

异常 一.异常的概念二.基本使用三.异常重新抛出四.异常规范五.异常安全六.异常的优缺点 一.异常的概念 c语言 传统的错误处理机制: 1. 终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。…

Openlayers实战:使几何图形适配窗口

Openlayers开发的项目中,有一种应用非常重要,就是绘制或者显示出几何图形后,让几何图形居中并适配到窗口下,这样能让用户很好的聚焦到所要看的内容中去。 这里使用了fit的这个view 的方法,具体的操作请参考示例源代码。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozh…

.NET 应用程序 部署

**硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 DTU902 产品详情 G5501 产品详情 本文内容 在设备上部署 dotnet应用,与任何其他平台的部署相同,可以2种方式: 依赖于框…

Android 项目导入高德SDK初次上手

文章目录 一、前置知识:二、学习目标三、学习资料四、操作过程1、创建空项目2、高德 SDK 环境接入2.1 获取高德 key2.2下载 SDK 并导入2.2.1、下载SDK 文件2.2.2、SDK 导入项目2.2.3、清单文件配置2.2.4、隐私权限 3、显示地图 一、前置知识: 1、Java 基…

24届近5年东华大学自动化考研院校分析

今天给大家带来的是东华大学控制考研分析 满满干货~还不快快点赞收藏 一、东华大学 学校简介 东华大学(Donghua University),地处上海市,是教育部直属全国重点大学,国家“双一流”、“211工程”建设高校…

亿欧智库:2023中国宠物行业新趋势洞察报告(附下载)

关于报告的所有内容,公众【营销人星球】获取下载查看 核心观点 户外赛道本质上迎合了全球共性需求的增长,从养宠意愿的转化到养宠生活的需求,多层次的需求推动行业发展新趋势 从需求端进行分析,可以将养宠意愿的转化分为三个层…