Unity高级功能—光探头

首先我们先说一下我们在什么时候会使用这个光探头当我们在一些静态场景中,将光照烘焙出来的时候,此时物体的阴影效果都是光照烘焙出来的结果,但是如果此时我们有一个动态的物体进入了这个已经经过烘焙的场景之后,那么这个动态的物体身上是不能反射出当前场景的光照的,就像这样一样:

Tip:当前场景中有一个红色的点光源,以及左边的墙和一个地面,烘焙之后,加入一个立方体,此时立方体是没有收到这个光源的作用的,因为此时光照已经被烘焙成了一个贴图,这个时候加入一个动态的立方体是不能被光照照射的。

此时我们应该给这个点光源加一个光照探头(Light Probe Group):

加了光照探头之后:

这个动态的立方体就能感受到这个点光源了,

但是此时就又出现一个问题,我们将立方体挪到一个比较远的地方

发现这个立方体还是同样的光源强度,这就有点不合理了,出现这个的原因是因为我们在这个点光源的四周设置的是7个光探头,每次Unity计算立方体上的光照的时候只是根据这7个光探头中的距离立方体最近的三个光探头进行计算,所以立方体很远的时候还是根据这三个光探头进行计算的。

此时我们就应该在光源变化的地方增加光探头的个数

然后我们在立方体前进的道路上,设置几个光探头:,此时立方体的光照效果就比较正常了:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章