Unity HDRP渲染管线基础指南
HDRP和LWRP简介
Unity2018中引入了可编程渲染管线(Scriptable Render Pipeline,简称SRP),是一种在Unity中通过C#脚本配置和执行渲染的方式。至2018.1版本,Unity中除了默认渲染管线,还提供了轻量级渲染管线(Lightweight Pipeline)和高清晰渲染管线(HD Pipleline)二种SRP渲染管线。当然也支持自定义渲染管线。与高清晰渲染管线相比,轻量级渲染管线的开发已经比较成熟。
为了解决仅有一个默认渲染管线,造成的可配置型、可发现性、灵活性等问题。Unity在管线设计的概念上做了转移,决定在C++端保留一个非常小的渲染内核,让C#端可以通过API暴露出更多的选择性,也就是说,Unity会提供一系列的C# API以及内置渲染管线的C#实现;这样一来,一方面可以保证C++端的代码都能严格通过各种白盒测试,另一方面C#端代码就可以在实际项目中调整,有任何问题也可以方便地进行调试。
新的管线对用户而言主要是C# 端的API以及由这些API编写的一系列定制化的内置渲染管线。而在内部实现上,引擎C++端会负责多线程实现性能关键的部分,如上图所示,而C#端负责更高层的渲染指令调度。
用户可以直接使用开源的内置管线,或者在内置管线的基础上进行修改,甚至直接编写定制化的管线。具体使用上渲染管线在工程中会生成特定的Asset,如下图所示,这个Asset序列化了这条管线的一些公共设置变量,并负责在运行时创建实际的渲染上下文;当这个Asset的设置变量在运行时发生变化,引擎会销毁当前上下文然后重新创建管线(这个操作在现有固定管线中无法做到)。
- HDRP:只支持pc mac linux等支持cpu shader的平台 ; 支持cluster deferred/forward lighting
- LWRP:全平台支持; single pass forward
HDRP 相对于传统的渲染管线,有许多优点,如下图所示。其中Debug视图模式支持可视化的调试
对于新项目如何使用HDRP
1.请使用Unity Hub,它可以帮助你管理项目和已安装Unity版本的信息。使用Unity Hub创建新项目时,在Template下可以看到High-Definition RP (Preview)选项。选择该模板即可创建使用HDRP渲染管线的项目
对于已有项目如何升级到HDRP
1.Window > Package Manager 安装最新版本HD Render Pipeline
2.Edit > Project Settings > Graphics ,指定用于HDRP的可编程渲染管线资源。
3.升级材质
4.设置volume setting 和 Post process Volume,修改光照等并重新烘焙
详细步骤可以参考官方教程链接https://connect.unity.com/p/gao-qing-xi-xuan-ran-guan-xian-hdrpru-men-zhi-nan
这里总结几个重要的点:
1.HDRP目前还是preview阶段,还不是非常成熟,如果使用该管线,自动能升级的shader只有官方自带的shader。
2.以前自己写的传统管线的shader只能自己手动重新写(目前支持shader graph,不用shader graph如何写我暂时还没研究)。
3.同理粒子特效也需要修改,用 visual effect graph
4.天空盒的设置不在以前的project setting中,由volume setting设置
5.volume setting 和 Post process Volume很重要,具体可以参考模板工程多试试
6.现有工程升级为hdrp渲染管线后,各个场景和模型效果可能都需要重新调整,个人感觉工作量还是挺大的。如下图所示,右侧为升级后的,想做出升级前效果的话,各个光照参数及模型参数等都需要修改调整。
关于HDRP的一些链接:
官方直播教程:https://www.bilibili.com/video/av36008052
github:https://github.com/Unity-Technologies/ScriptableRenderPipeline/wiki/Getting-started-with-HDRP
官方文字指南:https://connect.unity.com/p/gao-qing-xi-xuan-ran-guan-xian-hdrpru-men-zhi-nan
关于LWRP的一篇不错的文章:https://blog.csdn.net/qq_37043683/article/details/80989492
Unity HDRP渲染管线基础指南相关推荐
- Unity | HDRP高清渲染管线学习笔记:HDRP配置文件(HDRP Asset)
目录 一.Frame Settings(帧设置) 二.Volume 三.HDRP配置文件.帧设置和Volume之间的关系 四.HDRP配置文件 1.Rendering (1)Color Buffer ...
- unity 可视化渲染管线_如何为高端可视化设置Unity的高清渲染管道
unity 可视化渲染管线 Prior to Unite Copenhagen in September 2019, Unity collaborated with Lexus and its age ...
- Unity之Shader基础探索
Unity之Shader基础探索 一.什么是Shader? 1.Shader的开发语言 2.着色器用途 3.着色器的编辑 4.着色器性能分析工具 5.着色器编译 6.异步着色器的编译工作原理 7.内置 ...
- Unity HDRP烘焙技术原理及应用
您要找的是不是UWA学堂的<Unity HDRP烘焙技术原理及应用>? 文章简介 Unity的HDRP是高清渲染管线(High Definition Render Pipeline)的简称 ...
- 【贪玩巴斯】Unity3D初学圣经(三)—— unity中的基础概念——scene场景,component组件,assets文件夹和Material材质,Mesh Renderer与shader
[贪玩巴斯]Unity3D初学圣经 三-- unity中的基础概念--scene场景,component组件与assets文件夹和Material材质以及Mesh Renderer 和 shader ...
- Unity电子游戏优化终极指南 The Ultimate Guide to Video Game Optimisation
大小解压后:5.2G 含课程文件 时长9h 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 电子游戏优化终极指南 信息: 学会从你的Unity游戏开发项目中挤出每一帧表现 ...
- spark之4:基础指南(源自官方文档)
spark之4:基础指南(源自官方文档) @(SPARK)[spark, 大数据] spark之4基础指南源自官方文档 一简介 二接入Spark 三初始化Spark 一使用Shell 四弹性分布式数据 ...
- Unity HDRP中的光照烘焙测试(Mixed Lighing )和间接光
部分内容摘抄自:https://www.cnblogs.com/murongxiaopifu/p/8553367.html 直接光和间接光 大家都知道在Unity中,我们可以在场景中布置方向光.点光. ...
- 主成分分析(PCA)及其可视化的基础指南
主成分分析(PCA)及其可视化的基础指南 后台很多同学私信想学习一下主成分分析(PCA),今天就简单写一下.之后有看到文章再实战复现. 主成分分析(PCA)是一种将数据降维技巧,它将大量相关变量转化成 ...
最新文章
- gtest简介及简单使用
- 案例:使用jquery的ajax load方法更新局部页面并应用NProgress库实现顶部进度条
- OpenGL样板程序,会转动的正方形
- 下载Pytorch的自带数据集时报错=urllib.error.URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]
- iso8601 转换 java_java积累----ISO8601格式时间转化为Datetime类型
- JAVA实现在线聊天室(层层递进)
- Linux VMware 快照不准,VmWare Workstation 关于Linux 虚拟机快照或克隆后 识别不到网卡问题...
- SQL Server 2017:mTVF的交错执行
- 学python需要c-为什么我建议每个开发人员都需要学 Python ?
- 抖音网红简易时钟代码
- 酒柜设计也可以很“特色”
- android 驱动移植方法
- Sibelius for Mac 8.2.0 谱曲软件 中文破解版下载
- SEO 和 SEM 和区别
- ISO文件与镜像文件
- 回调地狱[Callback Hell]
- “逆鬼”muma企图隐蔽发展 被360独家击杀
- 智遥工作流--加签功能详解
- 九宫格六边形html,六边形拼图
- cuda9.0+cudnn7.0 +tensorflow1.5(1.6) 报错:ImportError: libcublas.so.9.0: cannot op
热门文章
- python异常值检测_python – 使用RPCA的异常值
- 无头虚拟化服务器,在 Ubuntu 18.04 LTS 上使用 KVM 配置无头虚拟化服务器
- 南京工程学院计算机组成原理第二版答案,南大__计算机组成原理第二次作业
- Johnny and Another Rating Drop CodeForces - 1362C(规律)
- XKC's basketball team(2019徐州站网络赛E线段树)
- 计算机信息导论论文,电子信息导论论文2000字
- Linux内核tcp时间测量,linux内核 – 测试linux内核中函数的执行时间
- 软件工程---第四章---形式化分析
- php如何加网址链接,怎么给一个PHP密码访问页面加超链接
- HBase集群安装部署(完全分布式)