Unity LightMap之动态切换LightMap模拟白天夜晚

    下一篇 :Lightmap之动态加载单个物件和其对应的Lightmap

       游戏中通常有这种需求,同一个场景,白天和晚上光照不同。这种情况下就需要通过程序动态切换预先烘焙好的lightmap。先看下效果,分别用红色的灯和绿色的灯烘焙,代表白天和夜晚。在编辑器模式下,分别保存下来。运行时动态加载(分别点击左上角按钮,加载不同的lightmap)。模拟白色和夜晚。

以下是烘焙参数

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Unity是一款功能强大的游戏引擎,允许开发者用脚本进行灯光贴图操作。 在Unity中,灯光贴图(lightmap)是指一种预计算的技术,用于模拟光源对场景的影响。通过将灯光和阴影信息渲染到一张纹理上,然后应用到场景中的物体上,可以实现更加真实的光照效果。 在使用脚本进行灯光贴图操作时,我们可以使用Unity提供的Lighting类中的相关函数和属性来获取和设置灯光贴图的参数。 首先,我们可以使用Lightmapping类中的静态函数之一来生成灯光贴图。例如,调用Lightmapping.BakeAsync函数可以进行异步地灯光贴图烘焙操作,该函数将会在后台进行烘焙过程,不会阻塞主线程。另外,还可以使用Lightmapping.Bake函数进行同步的灯光贴图烘焙操作。 在灯光贴图完成后,我们可以通过LightmapSettings类来获取和设置灯光贴图的参数。例如,可以使用LightmapSettings.lightmaps属性来获取当前场景中的灯光贴图数组。每个灯光贴图都包含了光照信息以及阴影信息。我们可以通过修改该数组中的元素来改变灯光的状态。 此外,还可以使用LightmapSettings类中的其他属性和函数来进一步操作灯光贴图,如LightmapSettings.lightmapsMode用于设置灯光模式、LightmapSettings.bakedColorSpace用于设置烘焙颜色空间等。 总结起来,Unity中可以通过脚本进行灯光贴图操作,通过调用Lightmapping类和LightmapSettings类中的相关函数和属性,可以生成、获取和设置灯光贴图,实现更加真实的光照效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值