Unity-HDRP
基本概念
高清渲染管线 (High Definition Render Pipeline)
注意:仅当使用的设备支持计算着色器时,HDRP 才适用于这些平台。HDRP 不支持 OpenGL 和 OpenGL ES 设备。也就是说,手机和Web应用没法商用!
首先澄清一个误区,UE和unity的画质并没有什么区别,不存在UE比unity画质好。之所以会有这样的误区,是因为UE的默认渲染管线是deffered(只能pc主机以及少数高端手机能跑的渲染模式),高级后效全开,unity默认管线是forward(最简单的渲染模式,但是所有手机都能跑),未开任何后效全素颜。
作者:孙琦证
链接:https://www.zhihu.com/question/476152940/answer/2058789549
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
设置HDRP的流程
参考这个视频:
这个渲染相关的设置,应该其他管线也是通用的,都是针对类似概念的设置。
导入Asset
PackageManager安装HDRP插件
Fix All
Embed Configuration Editable Package
给Terrain设置材质
刷新树木的材质
删除DirectionalLight和Volume
Edit-Project Setting-HDRP Global Settings,关闭默认的一些设置
添加sky
window-rendering-lighting,将sky的内容赋给light的environment的profile,并且设置Static Lighting Sky为PhycallyBasedSky
创建一个DirectionalLight作为太阳,此时会因为过度曝光一片白
创建一个Global Volume,给其增加一个Exposure的Profile,并设置其为Sunlit Scene(5:50)
调整Camera
Sun开启阴影,并设置阴影分辨率
Scene窗口右上角,开启Always refresh,这样可以看到动态效果,比如树木的飘动(开启耗电量会飙升,笔记本非常烫)
设置Gradient Sky
设置HDRI Sky(8:10,我就没尝试了)
创建Reflection Probe,解决反射问题
修正grass的效果(通过定位到其prefab的材质,有个fix)
可以修改grass的颜色(Base Map),但是需要再点击terrain->refresh才会生效
修改fog
修改Sun(DirectionalLight),强化阴影
修改后期效果Post Process,基本都是通过Override实现
Post Process-Ambient Occlusion:Intensity、Radius、Quality
Post Process-Bloom:Intensity、Scatter
Post Process-Lift, Gamma, Gain
Post Process-Color Adjustments:根据感觉调整
Post Process-Vignette:根据感觉调整,这个翻译为暗角?
Camera-Rendering-Post Anti-aliasing设置抗锯齿
给场景添加一个First Person Controller,参考这个文章
几个概念
Volume
DirectionalLight和Lighting的绑定设置
比如要设置PhycallyBasedSky、Gradient Sky、HDRI Sky,则两边都要设置
Override和Component的区别
遇到的问题
第一人称加入后,启动游戏模式,移动人物,Game窗口内容不变化
这是因为场景中还有其他Camera导致的,找到这个Camera,去掉其勾选即可。
资料
可以找找米哈游的分享,看看他们怎么实现跨端高表现力渲染的。
(精,看这个并实践一遍就足够了)高清渲染管线(HDRP)光照权威指南:
高清渲染管线(HDRP)光照权威指南 - 2022版 - Unity中文课堂
资料汇总:
https://zhuanlan.zhihu.com/p/89413615
高人博客,有很多技术文章:
光追教程:
Unity URP/SRP 渲染管线浅入深出:
https://zhuanlan.zhihu.com/p/353687806
官方文档:
高清渲染管线 (High Definition Render Pipeline) 概述 | High Definition RP | 10.4.0
HDRP练手小场景(有工程可下载):
使用Unity URP制作更高画质效果的跨平台内容|Unity GDC 2022:
https://www.zhihu.com/zvideo/1505536203528630272?playTime=3071.9
Unity线上技术大会干货盘点(2020)-《黑暗之潮》中次时代技术的应用经验及技术:
https://zhuanlan.zhihu.com/p/355729231
Unity开发对于显卡的需求:
https://www.bilibili.com/video/BV1wM4y1L7Lz/
据其推荐,3070Ti就足够日常开发使用了。