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

  [复制链接]
查看27805 | 回复43 | 2017-6-14 19:55:54 | 显示全部楼层 |阅读模式
本帖最后由 隐天 于 2017-6-20 18:43 编辑

1.png

不论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就可以照亮
BaiduShurufa_2017-6-14_19-54-22.png     BaiduShurufa_2017-6-14_19-54-41.png

评分

参与人数 1能量币 +20 收起 理由
474831404 + 20

查看全部评分

青衫落拓. | 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!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

59

主题

921

回帖

5596

积分

高阶编码师

积分
5596