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

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

以下是烘焙参数

1.上图Light的参数是最后运行时的参数,mode选的是Mixed,在烘焙时要选Baked。

2.一共烘焙两次,红色灯光和绿色灯光,烘焙一次保存一下烘焙留下的整个目录。即是和场景同名的那个目录。

3.在Main Camera挂脚本(方便演示)SwitchLightMap.cs

以下是SwitchLightMap.cs的核心函数。完整代码下载

    void OnGUI(){if (GUILayout.Button("green")){LightmapData data = new LightmapData();data.lightmapColor = greenLightMap;data.shadowMask = greenShadowMask;data.lightmapDir = greenDir;LightmapSettings.lightmaps = new LightmapData[1] { data };}if (GUILayout.Button("red")){LightmapData data = new LightmapData();data.lightmapColor = redLightMap;data.shadowMask = redShadowMask;data.lightmapDir = redDir;LightmapSettings.lightmaps = new LightmapData[1] { data };}}

Unity LightMap之动态切换LightMap模拟白天夜晚相关推荐

  1. 【Unity】UGUI动态切换不同尺寸图片时自动设置Image大小

    UGUI动态切换不同尺寸图片时自动设置Image大小: 1. image.SetNativeSize(),将Image设置为贴图的原始尺寸 2. sprite.rect获取贴图尺寸,rectTrans ...

  2. unity动态切换横竖屏采坑记录

    项目做横竖屏验证,需要实现动态切换横竖屏的功能,实现起来几句话,但是实际遇到了一堆问题. 基本实现 基本流程: 1.修改Screen的设置 2.设置CanvasScaler参数 3.重新异形屏适配 S ...

  3. Unity竖屏打包,动态切换为横屏

    问题描述 由于我们主应用是竖屏应用,打包的旋转方式只能是Portrait: 而某些功能模块需要横屏展示,这个时候就需要动态切换为横屏,退出该模块之后在切回竖屏: 其实旋转相机可以做到,但适配UI时候会 ...

  4. Spring 配置多个数据源,并实现动态切换

    1.配置两个不同的数据源,如下 <!-- 数据源配置1 --> <bean id="testDataSource1" class="com.alibab ...

  5. 动态切换数据源(spring+hibernate)

    起因:在当前我手上的一个项目中需要多个数据源,并且来自于不同类型的数据库... 因为很多历史原因.这个项目的住数据源是MySQL,整个系统的CURD都是操作的这个数据库. 但是还有另外两个用于数据采集 ...

  6. QTP鼠标点击和浏览器事件的动态切换

    今天在群里有人问到一个问题,我觉得应该会有很多人会碰到,今天根据自己的思路把这个解决方案整理出来,供自己和大家参考 需求描述: 当输入一个身份证号码的时候,这个号码所对应的数据会被加载到所属的省和市的 ...

  7. unity DOtweenPath 无法动态加载路径

    unity DOtweenPath 无法动态加载路径 很麻烦呐! 查了半天还真没办法只能静态加载了 静态加载 public GameObject Model;public static GameObj ...

  8. Springboot 从数据库读取数据库配置信息,动态切换多数据源 最详细实战教程

    以前写过一篇教程,Springboot AOP方式切换多数据源(主从两库类似情况使用最佳): https://blog.csdn.net/qq_35387940/article/details/100 ...

  9. Android 必知必会 - 动态切换着色模式和全屏模式

    如果移动端访问不佳,欢迎使用 ==> Github 版 通过代码动态切换页面的着色模式和全屏模式,兼容 Android 4.4 + . 本文假设读者已经了解着色模式和全屏模式(沉浸模式). 背景 ...

最新文章

  1. 重磅!2020年全球高被引科学家名单出炉!
  2. Sql Group by 使用
  3. 替换SQL字段中的换行符,回车符
  4. oracle 11g重新安装配置,Oracle 11g数据库安装和卸载教程
  5. php解密 码表,php拼音码表的生成
  6. 修改无效_修改劳动合同日期被认定无效,青岛一企业被判赔双倍工资
  7. 【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job
  8. 8位可控加减法电路设计_C++手撕底层:位、字节、原码、反码、补码的深入理解...
  9. 推荐6款程序员开发编译工具
  10. 数学建模计算机部分知识,数学建模中计算机知识的运用
  11. J - R u really ready?(CCRC 18)动态规划
  12. python下载整个网站_python 下载整个站点
  13. 【内网安全】445端口的入侵与扫描
  14. 机器学习----误差逆传播算法(BP算法)中的参数更新估计式推导
  15. 扫描电子显微镜SEM在失效分析中的应用
  16. python标点符号换成空格_产品:“这输入框所有标点符号替换成空格!”
  17. Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
  18. 线性方程组的直接法——约当消去法
  19. PRA10.3 平台 API 接口调用
  20. 【论文基本功】【LaTeX】公式及其编号

热门文章

  1. Primitives vs Objects
  2. Bug: Safari浏览器input框placeholder和内容都不显示
  3. 双 JK 触发器 74LS112 逻辑功能。真值表_数字电路学习笔记(十一):时序逻辑...
  4. 家庭组网 光猫+交换机利用VLAN划分实现客厅单线复用(下) 将各房间网口接入家庭局域网
  5. Fortify漏洞之Path Manipulation(路径篡改)
  6. 《MATLAB 神经网络43个案例分析》:第3章 遗传算法优化BP神经网络——非线性函数拟合
  7. Mouse Controler(手机操控鼠标)
  8. SQLite自动切换32位64位dll兼容32位和64位问题 X86 X64
  9. 手把手教你搭建jME2(jMonkeyEngine2)环境【有图有真相】
  10. Linux基础, 基础命令, 基于公钥的免密登录