Unity3d 2019室内光照贴图lightmap快速烘焙(转载)

Unity3d 2019室内光照贴图lightmap快速烘焙(转载)

转载一篇觉得挺好的文章,以防丢失!链接: 原作者:
以一个小客厅为例,这个例子的3D场景如下图所示:

拆分好的UV如下图所示

导入Unity3d后的场景情况如下图所示:

这个场景比较简单,一个窗户、一个沙发、一个茶几、一个书柜、两个落地灯、一个墙面装饰、还有一个挂画、茶几上一个杯子、两盆绿植,这里我们设想将场景烘焙成阴天的白昼气氛,也就是没有直射太阳光,室外光线完全是大气折射的太阳光,所以我们确定这个场景的主光源为从窗户投射的光线,可以使用Unity3d的面光源置于窗户附近,但我们这里选用Unity3d的材质灯光,也就是将某个模型的材质勾选“自发光”,这个模型就成了灯光了。选中窗户玻璃,勾选其材质中的自发光(Emission),将自发光强度设为1.5,发光颜色设为白色,如下图所示:

因为这个场景不可能有运动物体,光线也不会变化,所以选用静态灯光下的静态物体的方式烘焙场景,所以将自发光材质的Global Illumination(全局光照)设为Baked,勾选光照面板中的“Baked Global Illumination”,然后烘焙,得到如下图所示的结果(烘焙用时5分钟):


从上图可见,场景太暗,但明暗关系已经有了,如果反复烘焙,太浪费时间,我们设想通过photoshop来调色,需要说明的是,这里所说的调色不是简单的图片调色,而是对整个场景调色。如下图所示,将一个特殊的色带文件与相机关联起来,对这个文件调整,就会调整相机中的场景,这样我们将这个文件(png图片)用ps打开,然后截取一张相机视图的图片,按照图片调色的方法,对截取的图片调色,然后将图片调整的参数应用于那个色带文件,保存色带文件后,Unity3d的场景就回作相应的调整,关系就是这样。

下面我们就来调色,首先抓取相机视图的图片,然后在ps中打开,同时也将刚所说的色带文件也用ps打开,如下图:

首先调一下截取的相机视图图片的亮度和对比度,亮度88,对比度-50,如下图所示:

然后对色带也做这样的调整,如下图所示:

然后保存色带文件,Unity的相机视图就会作相应的调整,调整后如下图所示:

原理大家都明白了吧,这样就是以用ps灵活地为Unity3d场景调色了,只要Unity3d烘焙出场景的明暗关系,剩下的就交给ps了,这样可以节省大量反复测试烘焙的时间。按照上面的方法对相机视图进行色相饱和度、色彩平衡等调整后,相机视图的场景如下:

好了,场景调色就到这里。

木地板应该有反射,所以我们需要引用Unity3d的“Reflection Probe(反射探测器)”,在层级面板空白处右键单击,在弹出的菜单中选择light下的“Reflection Probe”命令,场景中会出现一个四面体线框,如下图所示,在反射探测器的检视面板中按下节点命令,四面体的四个面上会出现黄色下把手,拖动可以调节探测器的大小,按下探测器检视面板中的移动按钮,可以调整探测器的位置,用这两个命令配合,将探测器调至和房间一样大,或者说让探测器完全包络这个房间,烘焙的时候,会将整个房间烘焙成一个比较小的全景图贴在探测器上,供具有反射的材质映射来实现真实反射。这里说明一下,当场景比较复杂时,可以用多个反射探测器拼合来满足场景的外形,场景中不需要反射的地方,就不需要布置反射探测器了。

反射探测器布置好后,需要重新烘焙,反射数据是通过烘焙获得的。如果熟悉了,烘焙之前就布置好反射探测器,免得重复烘焙。烘焙之后结果如下

上图反射效果不太好,下面我们为木地板加一个实时反射,效果如下:


现在我们将玻璃的材质灯光关闭,用平行光来模拟阳光,重新烘焙(用时6分钟左右)并开启反射后效果如下:

在这个例子中引入了ps的后处理调色,以避免为达到好的色调和颜色及明暗对比反复烘焙浪费很多时间,好了,这个例子就讨论到这,更多Vray级Unity3d的烘焙,请阅读原作者博客。

Unity3d 2019室内光照贴图lightmap快速烘焙(转载)相关推荐

  1. Unity项目运行时动态更新光照贴图 | LightMap

    Unity项目运行时动态更新烘培的光照贴图 动态更新烘培的光照贴图 场景的物件没有发生变化(也就是说没有运行时加载在场景上的Prefab) 场景的烘培贴图已经更新,但是有些物件prefab想运行时加载 ...

  2. UWA学堂专栏推荐:光照贴图Lightmap初探

    这也许是目前国内对lightmap(光照贴图)总结最全面的文章了,作者钱康来,毕业于清华大学CG/CAD实验室,主要研究方向为计算机图形学,多年工作经验横跨Unity.Cocos.unreal多个游戏 ...

  3. 光照贴图 LightMap

    为什么要选择光照贴图? 在游戏中 在一个静态的环境中 你的某块区域的光是一直需要的 如图 如果你的Light Baking 类型是Realtime  那么就是实时光照 会耗费电脑性能 那么使用光照贴图 ...

  4. Unity3D技术之深入了解光照贴图详解

    2019独角兽企业重金招聘Python工程师标准>>> 深入了解光照贴图 如果是第一次接触 Unity 中的光照贴图,本快速入门指南将对您有所帮助. 光照贴图完全集成到 Unity ...

  5. Three.js光照贴图添加阴影(·lightMap)

    Three.js光照贴图添加阴影(·lightMap) 本文是Three.js电子书的8.7节 在三维场景中有时候需要设置模型的阴影,也就是阴影贴图或者说光照贴图·lightMap,一般Threejs ...

  6. Unity—GI光照贴图

    参考转载来源,unity全球官方网站&麦子学院魏知晓&Json_c: 什么是全局光照--Global Illumination/GI? 什么是光照贴图--LightMap? 什么是光照 ...

  7. 光照贴图深入学习 Lightmapping In-Depth

    If you are about to lightmap your first scene in Unity, this Quickstart Guide might help you out. 如果 ...

  8. UE4-(光照)光照贴图大小及环境光遮蔽

    光照贴图: 除了烘焙场景时设置光照贴图大小的设置之外,场景中的静态网格体同样拥有光照贴图分辨率,并且根据模型大小的不同各自光照贴图分辨也不同. 房子外壳模型: 书本: 注意:在大多时候请使用低分辨率光 ...

  9. unity3d collider自动调整大小_3dmax室内模型导入Unity3d快速烘焙光照【2020】

    下面以一个3dmax室内小客厅场景为例,和童鞋们一起讨论Unity3d 2019快速烘焙3dmax室内模型光照的方法,一方面是对前面知识的综合应用,另一方面满足一下做室内设计童鞋的学习需求. 话不多说 ...

  10. C4D室内模型导入Unity3d灯光快速烘焙【2020】

      本文小姐姐将以一个C4D的室内小客厅场景为例,和童鞋们一起讨论Unity3d快速烘焙C4D室内模型光照的方法,一方面是对前面知识的综合应用,另一方面满足一下做室内设计童鞋的学习需求.   话不多说 ...

最新文章

  1. 第一篇:BPE算法(附加)
  2. codeblocks安装及使用教程(手把手傻瓜式教学)
  3. laravel判断HTTP请求是否ajax
  4. uva 129 回溯法入门
  5. 1082 Read Number in Chinese (25 分)【难 / 模拟 字符串】
  6. python购物车程序2019_Python——购物车程序(列表的应用)
  7. 二、项目运行环境【PMP 】
  8. 夺冠没含金量!用python和BI可视化分析,湖人赢在这点上
  9. 怎么给php下拉框默认选中
  10. nekohtml+xpath实例,及注意事项
  11. linux实现selenium+chrome+chromedriver实现自动化脚本
  12. 基于Ubuntu虚拟机的Linux驱动开发入门
  13. 算法时间复杂度符号分析(O、o、Ω、ω、Θ)
  14. springboot项目在cmd窗口运行后台卡顿问题
  15. 【回顾】基于树莓派下的4G模块(EC200U-CN)实现远程控制短信的收发
  16. git 连接远程仓库并推送代码
  17. 解决桌面IE图标无法删除方法
  18. ElasticSearch经纬度相关查询
  19. 如何使图片放大后依然清晰?
  20. AutoJs学习-文字转语音QQ发送

热门文章

  1. 在线PPT—Sway初级教程
  2. 记一次调研DS证据理论中遇到的问题
  3. 为何snapgene闪退?DNA序列无法显示?
  4. java实时百分比进度条_Java 进度条百分比简单算法,根据数据量计算
  5. 如何利用window下的Dos命令实现将多个txt合并成一个txt
  6. LCD12864(ST7565P)字符汉字显示(STM32F103)
  7. 关闭笔记本电脑计算机键盘,笔记本小键盘怎么关闭,教您怎么关闭笔记本小键盘...
  8. 《华为工作法》学习笔记
  9. 博弈论基础-蒋文华(浙大)
  10. Norton Internet Security 序列号提取(卡饭)