找回密码
 注册帐号

扫一扫,访问微社区

士郎 Unity Lighting——小白式渲染方式

42
回复
3120
查看
[ 复制链接 ]
排名
1
昨日变化

7846

主题

8404

帖子

3万

积分

Rank: 16

UID
1231
好友
186
蛮牛币
11088
威望
30
注册时间
2013-7-29
在线时间
4025 小时
最后登录
2019-6-19

活力之星原创精华达人突出贡献奖财富之证游戏蛮牛QQ群会员蛮牛妹VIP

2018-12-10 10:52:07 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
鉴于专栏一直以来都是程序向的分享文章,为了更方便像我一样菜鸡能够在Unity里面做出高质量画面渲染,于是乎就有了今天这个专栏第一个美术渲染向分享。废话不多说,毕竟无图无真相。先上图。
1.jpg
2.jpg
3.jpg

4.jpg



PS.这里模型和贴图均来自EV的第37套模型库。Maya里面处理好模型和2UV即可导入Unity环境下,材质均使用自带的Standard。因为是分享UnityLighting自然用ArchViz来展示是最适合不过的了。同时也可以测试一下Unity的全局光照精度的极限。这里主要分享的是Unity的Enlighten全局光照。


5.jpg


Unity一直以来被诟病的基本都是画面差,市面上大部分Unity产品或者游戏看着也确实没有Unreal和Frosbite系列的游戏那么有次世代的感觉。考虑到全世界都是一种类型大同小异的PBR,排除渲染方程导致的差异,那么效果不够好的主要原因或许就是因为没有一个比较真实的全局光照(Gi)系统和没有比较全面的后期处理(PostProcess)系统。但实际上是Frosbite和Unity基本都是一套Enlighten的全局光照系统。那么Unity到底能不能做真实的渲染效果呢?先打个问号。当场景素材摆放好后大概是下面的样子。


6.jpg


可以看到画面效果非常"真实"。之后第一步则是制作一个光照环境,自古好看来自日出日落。所以在这儿也选择了一个日落的时间点。这里提醒一下,我见过的美术大部分都不喜欢用HDRI去做环境光而是去在窗户上放聚光灯阵列或者面光源去模拟,这样的话会失去环境颜色的DirectionLight,所以这里我的搭配则是DirectionLight和EnvironmentLight。既然日落自然也需要一个日落的HDRI。将这些设置好后就可以设置光照烘焙内容了。

7.jpg


因为这里已经开着Gi了而AO是模拟Gi用的。所以一般都是二选一,如果共存会产生奇怪的脏点效果。


8.jpg

9.jpg

太阳光这里使用了ShadowMaks,因为考虑到室内可能会有动态物体比如角色在里面走的话,然后也是为了能够产生太阳的高光点,如果使用Bake的话烘焙完后场景就等于没有这个灯光了,那么太阳的高光也会随之消失。ShadowAngle则是为了产生自然的软阴影效果。


随即进行Bake。完成之后则会得到如下图。可以看到Enlighten还是能产生比较好的全局光照(Gi)效果的,并没有传说中的那么水。


10.jpg


然后我们看到虽然有了挺不错的全局光照(Gi)效果但是画面却感觉很一片死寂,里面的金属也都是黑色的。主要原因是Enlighten只能Bake出Diffuse的全局光照(Gi)而不能产生Speculer的全局光照(Gi)。好在Unity和其他引擎一样也提供了其他的解决方案就是反射探测器(ReflectionPrbes),(吐槽一下,这个反射探测器居然只能做Box的视差矫正而且还不能旋转。不过新的HDRP里面测试到时可以旋转了,同事也有了Sphere的视差矫正),然后我们在场景中放上反射探测器 (ReflectionPrbes)。因为这个室内刚好是比较规则的正方形分布。所以只需要用Box的探测器去覆盖到场景即可。


11.jpg
12.jpg



然后将反射球里面的参数调整好随机点击Bake。即可产生反射用的Cubemap数据。因为场景目前没有什么动态需要所以更新模式用Bake即可。如果你使用的是实时光照环境且光照可互动。那切换到Dynamic模式或许是个不错的选择。随机效果如下。


13.jpg


可以看到场景的金属不在黑了而是看起来像那么回事了。场景也没之前那么死寂的效果。

但是感觉好像还是有什么不对劲?没错Unity的内置渲染管线默认是不带后期处理(PostProcess)的,这也是为什么Unreal转Unity的大部分会感觉Unity效果很水的主要原因吧。好在官方也很努力跟进出了PostProcessStack。这里使用GitHub最新的UnityPostProcessStackV2。


14.jpg


大家可以根据自己的画面喜好去调整参数。这里给出我的参数。感觉效果还行。。。。。。。。
最后即可得到如开头的图片那样的光照场景。

15.jpg

可以看到瞬间画面就DuangDuang了,但是还有一种很不对劲的感觉。那是因为场景里面反射不正确。实时渲染里面的反射主流的除了IBR另外就是SSR了。

16.jpg

可以看到在加入了之前说过的StochasticSSR之后画面瞬间就好了不少。特别是地板和阳台的金属框

经过上面的分享和测试可以看到Enlighten是可以得到3A级的Gi效果的。那为什么Unity还要出一个ProgrssiveLightmap呢。再经过上面场景制作之前的多次光照测试得到的总结就是,Enlighten虽然可以产生很棒的全局光照效果但是精细程度并不够。举个栗子如图。进行到这儿可以看到还是很难区分是Unity还是Unreal的。也侧面反映了Unity的Enlighten还是能够做到不错的全局光照(Gi)效果的。而后说一下Unity新出的ProgressiveLightmap。


可以看到椅子的腿下面产生了很自然的环境光阴影。而桌子腿因为太细导致这个很漂亮的阴影直接消失。

为了解决这个问题。我测试了Enlighten的极限。在IndirectResolution为10和LightingProfile里的Resolution为5的情况下可以产生一些这种极致的细节阴影。但是Bake时间会蹭大道原来的几十倍。因此测试了一下ProgrsssiveLightmap(设置都一样只需要在Lighting界面吧Enlighten换成Progrssive重新Bake即可)。

17.jpg


Enlighten的可以看到椅子腿基本没阴影了。
18.jpg
Progrssive的可以看到椅子腿有明显的接触阴影效果。

或许因为速度和精度考虑,Unity官方才出了Progrssive来替代Enlighten做高质量的LightingBake。但是就目前测试来看Progrssive的速度也是很堪忧。。上图在i9上Bake了近乎7小时,而Enlighten则只用了30分钟不到。鉴于2018.3也推出了GPUProgrssive的预览版官方吹的是速度快10X。具体不详。各位聚聚有兴趣可以试试。放上一些制作这个分享之前的测试图。

ProgrssiveLightmap。
19.jpg
Enlighten。注意看左边书桌上的阴影细节。
1.1.gif


实时的Enlighten环境光测试
1.2.gif


实时的Enlighten直射光测试
1.3.gif

总结 : 就目前阶段Unity里Enlighten还是速度和质量的平衡者,效果也是能大幅度接近Unreal的并没有传说中的。Progrssive虽然精度高但是速度是真的太慢了,而GPU版本还处于预览版。可见未来很长一段时间还是得开Enlighten。

知乎@CG-Bull





参与人数 2鲜花 +8 收起 理由
chopperpf + 5 很给力!
迷男 + 3 赞一个!

查看全部评分总评分 : 鲜花 +8

回复

使用道具 举报

6蛮牛粉丝
1183/1500
排名
1621
昨日变化

1

主题

86

帖子

1183

积分

Rank: 6Rank: 6Rank: 6

UID
224768
好友
0
蛮牛币
2372
威望
0
注册时间
2017-6-2
在线时间
296 小时
最后登录
2019-6-13
2018-12-10 11:21:53 显示全部楼层
很好,谢谢分享
回复

使用道具 举报

5熟悉之中
575/1000
排名
5512
昨日变化

1

主题

135

帖子

575

积分

Rank: 5Rank: 5

UID
229565
好友
0
蛮牛币
595
威望
0
注册时间
2017-6-30
在线时间
181 小时
最后登录
2019-4-17
2018-12-10 11:29:38 显示全部楼层
回复

使用道具 举报

7日久生情
1884/5000
排名
907
昨日变化

0

主题

123

帖子

1884

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
35660
好友
0
蛮牛币
2829
威望
0
注册时间
2014-7-22
在线时间
633 小时
最后登录
2019-5-30
2018-12-10 12:15:17 显示全部楼层
打光,烘焙是一个技术活呀
回复 支持 反对

使用道具 举报

5熟悉之中
931/1000
排名
3560
昨日变化

0

主题

285

帖子

931

积分

Rank: 5Rank: 5

UID
229748
好友
0
蛮牛币
2678
威望
0
注册时间
2017-7-1
在线时间
226 小时
最后登录
2019-5-29
2018-12-10 12:28:13 显示全部楼层
感谢分享
回复

使用道具 举报

2初来乍到
126/150
排名
16218
昨日变化

2

主题

28

帖子

126

积分

Rank: 2Rank: 2

UID
203935
好友
0
蛮牛币
669
威望
0
注册时间
2017-1-22
在线时间
52 小时
最后登录
2019-5-27
2018-12-10 12:39:16 显示全部楼层
有图无真相,demo 了解下
回复 支持 反对

使用道具 举报

5熟悉之中
876/1000
排名
5641
昨日变化

0

主题

448

帖子

876

积分

Rank: 5Rank: 5

UID
146677
好友
9
蛮牛币
2778
威望
0
注册时间
2016-4-25
在线时间
178 小时
最后登录
2019-5-29
QQ
2018-12-10 14:14:44 显示全部楼层
谢谢分享,支持一下
回复 支持 反对

使用道具 举报

7日久生情
2290/5000
排名
1393
昨日变化

0

主题

709

帖子

2290

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
135463
好友
0
蛮牛币
21
威望
0
注册时间
2016-1-23
在线时间
691 小时
最后登录
2019-6-19
2018-12-10 14:55:55 显示全部楼层
好好好好好好好好6666666
回复 支持 反对

使用道具 举报

5熟悉之中
823/1000
排名
8154
昨日变化

0

主题

448

帖子

823

积分

Rank: 5Rank: 5

UID
289569
好友
0
蛮牛币
368
威望
0
注册时间
2018-7-12
在线时间
225 小时
最后登录
2019-5-24
2018-12-10 16:27:51 显示全部楼层

打光,烘焙是一个技术活呀
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1050/1500
排名
5543
昨日变化

0

主题

657

帖子

1050

积分

Rank: 6Rank: 6Rank: 6

UID
300432
好友
1
蛮牛币
1450
威望
0
注册时间
2018-10-18
在线时间
133 小时
最后登录
2019-3-27
2018-12-10 16:45:43 显示全部楼层
打光,烘焙是一个技术活呀
回复 支持 反对

使用道具 举报

5熟悉之中
549/1000
排名
5141
昨日变化

0

主题

47

帖子

549

积分

Rank: 5Rank: 5

UID
281427
好友
0
蛮牛币
909
威望
0
注册时间
2018-5-16
在线时间
222 小时
最后登录
2019-6-18
2018-12-10 17:07:29 显示全部楼层
感谢分享制作教程,之前都在想怎么搞更真实来着,这边看见了
回复 支持 反对

使用道具 举报

5熟悉之中
897/1000
排名
5173
昨日变化

1

主题

302

帖子

897

积分

Rank: 5Rank: 5

UID
258102
好友
1
蛮牛币
1236
威望
0
注册时间
2017-12-6
在线时间
316 小时
最后登录
2019-6-18
2018-12-10 17:19:44 显示全部楼层
回复

使用道具 举报

排名
48132
昨日变化

0

主题

7

帖子

33

积分

Rank: 1

UID
228765
好友
0
蛮牛币
60
威望
0
注册时间
2017-6-26
在线时间
22 小时
最后登录
2018-12-20
2018-12-10 19:20:43 显示全部楼层
谢谢分享,效果看起来很棒
回复 支持 反对

使用道具 举报

排名
48132
昨日变化

0

主题

7

帖子

33

积分

Rank: 1

UID
228765
好友
0
蛮牛币
60
威望
0
注册时间
2017-6-26
在线时间
22 小时
最后登录
2018-12-20
2018-12-10 19:21:44 显示全部楼层
谢谢分享,thsssssss
回复 支持 反对

使用道具 举报

排名
48132
昨日变化

0

主题

7

帖子

33

积分

Rank: 1

UID
228765
好友
0
蛮牛币
60
威望
0
注册时间
2017-6-26
在线时间
22 小时
最后登录
2018-12-20
2018-12-10 19:23:03 显示全部楼层
感谢、thsssssss
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则