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就可以照亮
支持!! 自己创建的球形StaicMesh,是不是需要在max或maya内建好,再导入呢?
我不知道在建球天的时候,是否和max的步骤一样。
1、新建球形,删除一半
2、添加normal命令
3、关闭接收阴影和影响阴影
这样有问题吗? 纯纯的技术分享帖,好帖,这是一个很容易被忽视的问题,非常感谢楼主的无私分享 好东西,不容错过 感谢讲解和分享,谢谢! 感谢讲解和分享,谢谢! 虽然暂时用不到 但感谢分享 感谢讲解,从来没注意到这个参数 没有点赞功能吗,想双击666!