本文转载自阿赵 《unity自带LightMapping和3Ds Max烘焙贴图的小对比》

对于做虚拟现实的朋友来说,烘焙贴图应该不是一个陌生的东西。想要在有限性能的电脑上面即时运算较好的光影效果,一般都会采用烘焙贴图的方法。而除了在3dmax里面烘焙贴图之外,Unity3D也自带了LightMapping烘焙贴图的功能。下面我们来做一个小例子,对两者的意义和效果做一个小对比。

在3dmax里面,我简单的建立了几个模型,并分别赋予他们不同的颜色:

然后使用3dmax自带的光线追踪渲染一下,会出现这样的效果:

很明显的,光线追踪之后的渲染效果比没有光线追踪时立体感强了很多。这是因为高级渲染器模拟了真实环境里面光线的各种反射和散射,使物体看起来接近真实的效果。
我们所要做的烘焙,其实就是把这种经过高级渲染器计算的光影效果,记录在贴图上面。
 
 
 
我对上面的几个物体展了UV,并使用3dmax的烘焙功能,烘焙出相应的贴图。并把这个带着UV信息的模型导出为FBX,放进Unity里面。

在unity里面,我拉出了两个模型,一个按照原来的颜色直接给予他材质,另外一个把3dmax里面烘焙的贴图贴上了模型,会出现上图的情况。场景里面也没有打灯光,假如是只有颜色的材质时,模型会没有任何的轮廓和立体感。而贴上了烘焙贴图的模型,看起来会和在3dmax里面使用光线追踪时渲染的效果差不多。

接下来我们对只有颜色的这个模型进行LightMapping烘焙处理。选择该模型,然后在Static里面选择Lightmap Static。

在菜单栏的Window——>lightMapping打开lightMapping面板,在bake栏里面设置一下烘焙的参数,我这里用了如下参数:

设置好之后,就可以烘焙了,在烘焙之前先保存场景,然后点击Bake Scene按钮。

经过漫长的等待(等待的时间取决于你的模型的复杂程度),烘焙结束,生成了贴图,我们可以在maps里面查看:

这时候,我们可以进行一个小对比了:

同样是场景里面没有灯光,但不论是经过Lightmapping烘焙的模型,还是在3DMax里面烘焙贴图的模型,都有了较为真实的光影效果。

既然两者都能达到差不多的效果,那么究竟他们之间有什么差别呢?

3dmax烘焙:

1、可以使用各种高级渲染器对模型进行烘焙,比如Vray。

2、可以烘焙像反射这样的效果。

3、因为光影是固定了,所以在引擎里面只能按照在3DMax里面的摆放,不然就会穿帮。所以模型贴图不能在各个不同场景通用。

unity的LightMapping烘焙:

1、设置的参数相对没有3DMax里面高级渲染器丰富。

2、只能烘焙光影的追踪效果,不能烘焙反射。

3、可以一个模型放在不同场景单独烘焙,模型可以通用。 
4、由于每个场景需要烘焙一组贴图,所以如果场景多了,也会增加贴图数量。
至于两者之间的具体效果对比,这要根据烘焙时的具体参数来看。
这里注意的一点是,无论哪种烘焙,你都需要对模型进行展UV操作,假如UV没有展,或者UV的范围超出了0-1的框,烘焙都是会出错的。

unity自带LightMapping和3Ds Max烘焙贴图的小对比相关推荐

  1. 3ds Max 烘焙模型导入 Unity 3D 步骤

    3ds Max 建的宿舍模型导入 Unity 3D 步骤总结. 一. 可以将模型直接导出到unity 3d Assets文件夹中,这样不需要在unity中手动导入模型 二. 烘焙模型后导出步骤如下: ...

  2. 3ds Max制作厨房贴图和纹理实例

    来源:CG游 使用软件:3ds Max 软件下载:www.xy3dsmax.com/xiazai.html 大家好,欢迎大家来阅读这个教程.这个教程是讲解我前不久制作的一个场景效果图.因为场景已经制作 ...

  3. 【Unity】:从【3ds Max】为人形骨骼 humanoid 添加动画

    目录 前言 一.3dsMax中的操作 二.在Unity里编辑 1.编辑导入的动画: 2.在Unity中设置人物模型 总结 前言 众所周知,Unity有的Fbx模型可以有一种人形动画,通过这种人形动画可 ...

  4. 3ds Max 材质贴图

    综合案例-桌边一角 主要知识点 步骤讲解 效果图: 素材: 主要知识点 遮罩贴图.多维子对象.混合贴图.渐变坡度.平铺贴图.噪波贴图.双面材质.顶底材质. 步骤讲解 一.台球材质贴图分别有三种方法:混 ...

  5. 3ds max 2020贴图通道

    这是一个为一个网格体不同部分施加不同的贴图,不同的贴图采用不同的贴图坐标的训练,通过训练,可理解材质id及贴图通道的用法.步骤如下: 随意建一个样条线,车削得到一个类似罐子的网格体,右击转换为可编辑网 ...

  6. 3ds Max发生闪退怎么办?

    3ds Max闪退 最近,小编在后台收到了一位炫云小伙伴的反馈:"我打开3ds Max后,总是出现闪退,究竟是什么情况?"实际上,闪退也细分为多种类型.例如:打开3ds Max直接 ...

  7. 3Ds Max制作克劳族少女教程

    作者:Andrius Balciunas 使用软件:3ds Max, ZBrush 3ds Max下载:http://www.xy3dsmax.com/xiazai.html ZBrush下载:htt ...

  8. Unity与3ds Max的单位关系(使用FBX文件)

      游戏引擎通常并不具备专业的建模功能,所以通常情况下模型都是在专业的三维软件中进行设计,然后再通过特定格式的文件导入到游戏引擎中进行游戏开发.Unity支持多种外部导入的模型格式,如FBX.3ds. ...

  9. Unity 支持 3ds max 2021 物理材质吗?(FBX 出口)是否应该使用BPR材质?

    Renderbus瑞云效果图云渲染小编小瑞来回答: 您可以参考一下Unity官方文档中提到的FBX支持导入的内容. Unity 通过 FBX 格式导入 Autodesk® 3ds Max® 文件 (  ...

最新文章

  1. python 类的执行中保部存值_python函数名称空间与作用域、闭包
  2. Windows 10如何禁用Microsoft Edge标签页预览
  3. [51nod1376] 最长递增子序列的数量
  4. C#中使用资源文件保存图片和皮肤文件的使用
  5. html输出json对象属性值,用javascript中的HTML元素值构建JSON对象
  6. gogoclient java_链路跟踪-GRPC请求 - GoFrame官网 - 类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架...
  7. 剑指offer系列33:和为S的两个数字VS何为S的连续正数
  8. 宝塔搭建PHP自适应懒人网址导航源码实测
  9. Visual Studio2010安装步骤
  10. C语言将txt文本文档数据重新排序并放至新txt文本文档中
  11. matlab 图像检测,基于matlab图像识别的基本操作方法(以番茄识别为例)
  12. 关于Android学习的三个终极问题
  13. FeedDemon,浏览Blog的好工具
  14. 码畜 码奴 码农 IT民工和IT其他工种的划分定义
  15. 解决:cannot import name ‘xxx‘ from ‘xxx‘
  16. matlab绘制共用x轴图像 subplot子图不显示问题
  17. java的int转long
  18. 分享下天酬汇怎么做才好上手
  19. 容器网络之Flannel:每人一亩三分地
  20. 数学图形(2.25)三维悬链线与悬链面

热门文章

  1. echarts 画流程图
  2. 一个非常有用的函数——COALESCE
  3. sql coalesce
  4. js 渲染十万条数据卡顿优化方法。请求帧渲染
  5. 检查mysql是否安装成功及环境变量配置
  6. exports 和 module.exports (自用,小技巧)
  7. 华为手机滚动截屏的2种方法
  8. Goole浏览器,进行页面访问发生错误。
  9. Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作
  10. Android 适配魅族去掉smartbar