Unity3d_Light Probe使用方法

** 运行环境:Unity5.4.0f3 **

我们都知道在unity3d中烘焙lightmap的作用及方法,可以将实时灯光烘焙在一张或者多张lightmap上,成为静态光照,好处就是可以提高运行效率,但是坏处就是,针对场景中的动态物体,物体与灯光之间没有任何的交互,比如某一片区域被照射为红色的光,这时候一个运动的"Cube"进入红色光区域,自身没有任何变化。



可以看到上图中,实时灯光,Cube会被灯光照亮,这毫无疑问,烘焙过后Cube是有颜色了,但是cube移动到别的地方依然是保持当时烘焙的位置的效果,说白了,就是烘焙完,不能动,不然就穿帮。
这个时候就需要用到Light Probe,下面说一下,Light Probe具体该怎么操作。

首先需要搭建一个简单的场景,场景中拥有两盏灯(红蓝),中间有一个cube

然后将所有的场景中的所有的场景模型,== 除了那个运动的Cube ==,都标记为Lightmap Static

创建Light Probe组件,将Light Probe组件复制,覆盖整个场景

完毕之后,进行烘焙

烘焙完成之后,将场景中的两站点光源关闭,移动cube查看cube本身的颜色变化

My Blog

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这一篇比较偏重于功能介绍,具体的实例操作请参考其他文章:未完成 游戏场景中灯光照明的构成 现实生活中的光线是有反射...
    shimmery阅读 53,559评论 6 59
  • Light Probe的作用:烘焙出来的lightmap并不能作用于动态物体。如果场景中有动态物体的话,会显得与烘...
    Levi_Wan阅读 3,893评论 1 2
  • 在检视面板,通过点击Add Probe按钮来创建一个新的探测器。一旦创建,探测器可以像游戏物体一样被选择并移动,键...
    壹米玖坤阅读 16,457评论 0 4
  • 首先介绍下draw call(这个东西越少你的游戏跑的越快): 在游戏中每一个被展示的独立的部分都被放在了一个特别...
    杨夏MX阅读 13,400评论 0 17
  • 0x01 春节闲着没事(是有多闲),就写了个简单的程序,来爬点笑话看,顺带记录下写程序的过程。第一次接触爬虫是看了...
    xiao333ma阅读 7,047评论 2 25