[环境] 请问这么清晰的一个投影是怎么做到的。。?

[复制链接]
羞涩の小红豆 | 2020-10-20 21:10:56 | 显示全部楼层
本帖最后由 羞涩の小红豆 于 2020-10-20 21:11 编辑

具体需要看场景里灯光的参数为准。
下面是对楼主关于该工程打光的分析(不一定和工程原作者的做法完全一致,是个人的猜测):
这是一个封闭的夜晚环境,则意味着没有外面的太阳光和天光的问题,那么无需模拟太阳的直射以及天光间接光照反弹所产生的软阴影。相对来说这种环境的打光会更简单一些,工程作者之所以做了楼主所说的“N多灯”,其实只是按照列车里的灯(模型)位置去排布的,这是一种根据实际情况的布光方式,就和室内按照所拥有的吸顶灯个数去布置灯光一个道理,设置好每一个灯光的范围是一个关键,比如墙壁上的灯光,它的影响范围可能不足以对地面产生影响或者很微小,那么就要保证它的范围设置的合适,当然有些灯光可能会不投射阴影只是为了让它照亮某处,还有些灯光可能会扩大半径值,从而在高级别构建时出来的阴影是一种非常柔和的软边阴影(一般用于做光影过渡,白天模拟室外间接光照时会用到,这样的夜晚场景一般不会使用)
隐藏掉模型还能构建出阴影有可能是bug,你可以试试用世界场景设置里的Force No Precomputed Lighting,勾选它,再构建一遍,此时应该会把之前构建出的所有的静态阴影全部清除掉,应该就不会留有这些阴影了
回复 支持 反对

使用道具 举报

wangwenqi | 2020-10-22 17:51:15 | 显示全部楼层
我觉得是AO啊
回复 支持 反对

使用道具 举报

helinmeng | 2020-11-7 01:09:37 | 显示全部楼层
羞涩の小红豆 发表于 2020-10-20 21:10
具体需要看场景里灯光的参数为准。
下面是对楼主关于该工程打光的分析(不一定和工程原作者的做法完全一致 ...

微信图片_20201106175603.png 把椅子隐藏,点了Force No Precomputed Lighting之后,重新构建灯光就全黑了,这是为什么

微信图片_20201106180005.png 室外也有很多盏灯

回复 支持 反对

使用道具 举报

羞涩の小红豆 | 2020-11-7 16:15:17 | 显示全部楼层
helinmeng 发表于 2020-11-7 01:09
把椅子隐藏,点了Force No Precomputed Lighting之后,重新构建灯光就全黑了,这是为什么

室外也 ...

开启Force No Precomputed Lighting后,重新构建灯光就应该全黑,让你这么做的目的就是在于将之前构建的阴影全部消除。然后再一个光源或一部分类似的光源逐一开启后再构建,你就会知道哪些阴影或者被照亮的地方是由原作者布置的哪些灯光产生的了
回复 支持 反对

使用道具 举报

helinmeng | 2020-11-8 00:21:59 | 显示全部楼层
羞涩の小红豆 发表于 2020-11-7 16:15
开启Force No Precomputed Lighting后,重新构建灯光就应该全黑,让你这么做的目的就是在于将之前构建的 ...

360截图20201108002058513.jpg 我点开Force No Precomputed Lighting构建完,场景黑了,然后关掉Force No Precomputed Lighting把椅子和中间一排灯隐藏掉,再构建,椅子得投影还是有,隐藏得灯光照效果还是有,这是为社么
回复 支持 反对

使用道具 举报

羞涩の小红豆 | 2020-11-10 15:44:31 | 显示全部楼层
helinmeng 发表于 2020-11-8 00:21
我点开Force No Precomputed Lighting构建完,场景黑了,然后关掉Force No Precomputed Lighting把椅子和 ...

如果方便的话把工程百度云分享给我看看

点评

发私信了,谢谢前辈,感激不尽  发表于 2020-11-11 13:30
回复 支持 反对

使用道具 举报

duxiang921029 | 2020-11-12 10:34:34 | 显示全部楼层
楼主解决了么,我也想问这个问题
回复 支持 反对

使用道具 举报

羞涩の小红豆 | 2020-11-12 12:50:25 | 显示全部楼层
羞涩の小红豆 发表于 2020-11-10 15:44
如果方便的话把工程百度云分享给我看看

看了工程,它里面很多灯光是做在蓝图里的,你所说的中间一排灯是指哪些?是车顶的日光灯模型蓝图吗
回复 支持 反对

使用道具 举报

羞涩の小红豆 | 2020-11-12 13:30:46 | 显示全部楼层
本帖最后由 羞涩の小红豆 于 2020-11-12 13:32 编辑
helinmeng 发表于 2020-11-8 00:21
我点开Force No Precomputed Lighting构建完,场景黑了,然后关掉Force No Precomputed Lighting把椅子和 ...

首先先找到产生该阴影的主要光源,经过我对工程的查看,找出了造成你所说的阴影的灯光是BP_Overheadlight_01组件里的聚光灯,我做了下面的测试(其余的灯光都被我关掉了)
QQ截图20201112130544.jpg QQ截图20201112130456.jpg QQ截图20201112130704.jpg
可以看到,构建后椅子下面的阴影没有了。如果BP_Overheadlight_01组件里的聚光灯投射阴影勾选的话,你所说的椅子下方阴影又会出现。
但是,当我把BP_Overheadlight_01组件里的聚光灯投射阴影勾选,同时把几个椅子隐藏,再次构建,确实也产生了你所说的问题,即影子依旧存在。但是如果将模型删除,则阴影就消失了。我感觉这个问题可能是引擎的一个设计,之前一直没有人注意,可能是因为没有故意去测试别人工程的灯光,大家一直以动态灯光动态阴影的思维去理解静态阴影,也就理所当然的认为隐藏的物体不应该产生静态阴影,其实则不然。
于是我用4.24这个版本新建了一个和这个工程无关的工程,在默认的关卡里做了一个cube去测试,关卡里只有天光和太阳光,均是静态,cube属于visibility未勾选状态,构建后阴影是有的。
QQ截图20201112132155.jpg
那么这也就解释了楼主的疑问,至少4.24这个版本对于隐藏模型在静态光照下构建是会产生阴影的(虽然你隐藏了它,但阴影是被计算并且绘制出来的)
那么如果让隐藏物体不产生静态阴影呢?其实非常简单,之所以隐藏模型还会产生静态阴影是因为它的属性了,投射阴影被勾选了,只需要不勾选它的投射阴影选项,那么就不会产生静态阴影了。如下图所示:

QQ截图20201112132854.jpg
而删除模型不投射静态阴影就更好理解了,因为客观上它已经不存在了,而隐藏从客观上来说,它还是存在的。这应该是不算是一个问题,只是惯性思维导致的错误理解
回复 支持 反对

使用道具 举报

helinmeng | 2020-11-24 00:58:20 | 显示全部楼层
羞涩の小红豆 发表于 2020-11-12 13:30
首先先找到产生该阴影的主要光源,经过我对工程的查看,找出了造成你所说的阴影的灯光是BP_Overheadlight_ ...

感谢前辈给分析的这么清楚,你说的都明白了,我测试了下确实中间灯光关了投射阴影就没有投影了,我自己又试了下还是有2个疑问,
1.我按照这个例子的BP_Overheadlight_01组件里的灯设置了下,没有出来这个清晰的投影,不知道为什么


2. 360截图20201124004508991.jpg 我看中间灯的位置角度都是一样的,这个投影为什么投射的方向不一样
回复 支持 反对

使用道具 举报

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

本版积分规则