隐天 发表于 2017-6-14 19:55:54

Skylight灯光类型一个似乎不起眼但可能出错的参数

本帖最后由 隐天 于 2017-6-20 18:43 编辑



不论Skylight设置为静态、固定、动态,如果SourceType用默认的SLS Capture Scene的话,意思是Skylight会从场景里面捕捉出“天空环境”,用于照亮

此时要注意下面这个参数:Sky Distance Threshold值的大小,这个值指Skylight捕捉的最小范围半径,意思是这个半径以外的图像将被当作“环境天光”

默认情况下,如果用UE4自带的天空球是不会有问题的,因为它很大

所以这也看到一个潜在的问题,如果用户用自己创建的球形StaicMesh或弧形外景板,并且设置为自发光材质让它可见(最常用的是用自发光材质,因为它不产生投影;但并不是说普通材质就不能用,手动关掉Cast Shadow也是可以的),那么如果Sky Distance Threshold值大小超过你的天空球半径,它就不会捕捉到天空球,而是捕捉天空球外面的图像,你的天空球外面一般是啥都没有,黑黑的,所以此时Skylight是照不亮场景的


解决办法有两个:
1、设置Sky Distance Threshold到合适的大小,可以在顶视图用鼠标中键拉一下看看Skylight离你的天空球多远,把这个值设置小于它就行了


2、把你的天空球放大放大放大,大于Sky Distance Threshold即可,具体多大自行测试。象UE4自带的那个天空球那可是非常之大的

例如把UE4自带的天空球Scale设置为0.05,此时它半径大概是80000多,如果Skylight的这个值是默认的150000它就不会照亮场景,而设置成小于80000的50000就可以照亮
   

青衫落拓. 发表于 2017-6-14 21:57:51

支持!!

yangzhzzzzz 发表于 2017-6-14 22:10:38

自己创建的球形StaicMesh,是不是需要在max或maya内建好,再导入呢?
我不知道在建球天的时候,是否和max的步骤一样。
1、新建球形,删除一半
2、添加normal命令
3、关闭接收阴影和影响阴影
这样有问题吗?

chinabeater 发表于 2017-6-15 08:30:47

纯纯的技术分享帖,好帖,这是一个很容易被忽视的问题,非常感谢楼主的无私分享

c天使之恋z 发表于 2017-6-15 08:36:51

好东西,不容错过

83422810@qq.com 发表于 2017-6-15 09:34:36

感谢讲解和分享,谢谢!

机械大鲨鱼 发表于 2017-6-15 09:37:46

感谢讲解和分享,谢谢!

Mr.Da 发表于 2017-6-15 09:57:00

虽然暂时用不到 但感谢分享

cowolfox 发表于 2017-6-15 09:58:50

感谢讲解,从来没注意到这个参数

MichealChuang 发表于 2017-6-15 13:36:23

没有点赞功能吗,想双击666!
页: [1] 2 3 4 5
查看完整版本: Skylight灯光类型一个似乎不起眼但可能出错的参数