在Unity引擎中,Light Probe是模拟复杂光照的一种高效的方式。要使用Light Probe,就需要在每个场景中都摆放若干Light Probe,然而一个游戏项目里面场景的数量可能会很多,每个场景要摆放的Light Probe的数量也会很多,如果都是人工摆放,那将会十分费时费力。而且,LightProbe摆放的位置会影响到最终的效果,靠人力去找到合适的位置去摆放也比较困难。本文在此提供一个自动摆放LightProbe的方法。
Light Probe的摆放位置
我们首先来看Light Probe放在什么样的位置会比较好,为此我们建立一个简单的场景,里面只有一个地面和三个点光源,使用相同数量但位置不同的Light Probe,观察对中央的球体有什么不同的影响。
图 1 放在光源中心
图 2 放在光照变化的地方
在上两图中,黄点是Light Probe的位置。可以看到,图 1里中央球体整体偏灰色,感觉不到点光源对它的影响,而图 2里中央球体在不同方向染上红,绿,蓝三种颜色,显然比图 1的要