之前曾经介绍过Unity3D的LightMapping烘焙的用法。单独使用的LightMapping效果很好,但由于只是把光影烘焙到贴图上面,所以并不会对周围的动态物体产生真正的光照效果。这次来介绍一下LightProbe,这是对LightMapping的一个补充功能,可以让动态物体在烘焙好的场景里面受到光的照射效果。
接下来说一下具体的用法:
首先在场景里面随意的放了一些物体,搭建了一个场景,里面有一盏直射灯,两盏不同颜色的点光源,然后有一个球,球是作为动态物体的存在。
由于打了灯光,所以球明显的受到了两盏灯光的影响而表现出两种颜色。
接下来设置一下LightMapping的选项,然后烘焙
烘焙之后的效果是这样的,由于三盏灯还开着,所以球还是受到光的颜色的影响。
接下来我们把三盏灯都关掉,这时候球就没有任何灯光效果,变成灰黑色
移动一下球,明显的不和场景里面的任何灯光产生影响
接下来我们要开始做LightProbe了。先建一个空物体
然后给这个空物体添加Light Probe Group组件


 在LightProbe选项里面,有添加、选择、删除和复制探头的按钮

我们可以点击添加,放一些探头在场景里面,也可以建一个,然后复制多几个

最简单的,先在各个角落放一个,包一定范围内的场景包起来。只要你选择了LightProbe物体,那么这些探头点你就可见,然后你就可以直接用鼠标点选这些探头,然后使用位移工具来移动他们。
在烘焙之前,记得把这个LightProbe物体改成Lightmap静态物体
烘焙之前记得把三盏灯开启,烘焙完成之后,选择球,然后在网格渲染里面把Use Light Probes勾上
烘焙后就可以把三盏灯关闭了,这时候,我们看到球不再是灰黑色的了,而是受到了一定的灯光的影响
把球移动到另外一边,发现球的颜色稍微有点变化了,这就是受到了LightProbe影响了。
但上面的效果不明显,我们继续的在两盏点光源的附近加多一点探头
再次烘焙之后,我们可以看到,现在的球受到LightProbe的影响的效果就很明显了。
其实就是这么简单,LightProbe的用法就是在LightMapping的基础上加上了一些探头的点来记录光源的信息。探头越多,效果就越明显。各位如果有兴趣,可以深入的研究一下,探头怎样分布,效果才是最好的。

转载于:https://www.cnblogs.com/muyouking/p/6438785.html

Unity3D的LightProbe动态光探头用法介绍相关推荐

  1. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  2. Python Tree库绘制多叉树的用法介绍

    Python Tree库绘制多叉树的用法介绍 Tree 库是一个 Python 的第三方库.这个库主要用于生成树和绘制树的图形. 一.安装Tree pip install Tree 使用 Tree 库 ...

  3. android studio 导入包分不分动态静态,详解Android studio 动态fragment的用法

    fragment的使用时Android的基础,它有两种用法,第一个就是静态的fragment.第二个则是动态的fragment. 静态fragment直接在layout创建你想要的fragment的X ...

  4. STL vector用法介绍

    STL vector用法介绍 介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和f ...

  5. c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)

    在阅读本文之前,请先阅读下<Rss Reader实例开发之系统设计>一文. Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML.本文主要介绍JSO ...

  6. Java动态数组的用法详解

    Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList.下面介绍一下ArrayL ...

  7. 慕容小匹夫 Unity3D移动平台动态读取外部文件全解析

    Unity3D移动平台动态读取外部文件全解析 c#语言规范 阅读目录 前言: 假如我想在editor里动态读取文件 移动平台的资源路径问题 移动平台读取外部文件的方法 补充: 回到目录 前言: 一直有 ...

  8. Python基本用法介绍

    文章目录 Python基本用法介绍 交互式编程 编写第一个Python文件 Python输入输出 输入:使用 input 关键字 输出:使用print 关键字 Python的变量 Python-标识符 ...

  9. JS拼接字符串的过程中将JSON对象存到某个标签的属性中,encodeURIComponent(),btoa()用法介绍

    JS拼接字符串的过程中将JSON对象存到某个标签的属性中 JS拼接字符串的过程中将JSON对象存到某个标签的属性中,encodeURIComponent(),btoa()用法介绍 案例描述 实现方法 ...

最新文章

  1. 脑科学与AI要想融合发展,目前来说仍很困难
  2. Mysql数据库按照varchar字符串类型排序和按照int整型类型排序的区别和注意点及解决方案...
  3. 一步步写一个符合Promise/A+规范的库 1
  4. SQL必知必会——插入数据(十五)
  5. android 骨架屏刷新动画,ios - 原生骨架屏,网络加载过渡动画的封装
  6. java sort()怎么实现的_Java中Array.sort()的排序原理
  7. HDU-5050 java大数
  8. 【图像处理】一种低光照图像的亮度提升方法(Adaptive Local Tone Mapping Based on Retinex for High Dynamic Range Images)
  9. Object.keys()返回对象自身可枚举属性组成的数组
  10. penuppendown在python中是啥意思_pen down是什么意思
  11. UltraCompare v21.00分析
  12. 利用Jimi进行图片缩放操作
  13. HMM隐马尔可夫模型详解
  14. 【Java】简单的马戏团节目单项目
  15. warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
  16. hbuilder边框代码是什么_HBuilderX自定义UI主题界面风格
  17. MySQLbackup备份MySQL主从_mysql扩展:xtrabackup备份和做主从
  18. 八月六日个人训练记录
  19. 手把手教学:使用油猴脚本对CCTV央视网启用HTML5播放器
  20. Java使用图片压缩工具压缩图片的两种方法

热门文章

  1. HTML5汽车轮毂改装网站模板
  2. WX微信小程序路由API使用
  3. ASP.NET(c#)如何判断浏览器是否支持cookies
  4. sed 执行错误:sed: 1: “…”: Invalid command code f
  5. CSS实现背景透明而背景上的文字不透明
  6. Multimedia (MP3, MPEG-4, AVI, DiVX, etc.) support in Ubuntu 12.04 (Precise)
  7. AviSynth——多种字幕效果伪实现方法
  8. Linux——VIM中代码的折叠和打开
  9. 了解C#常用关键字 1214
  10. 题库明细 使用java理解程序逻辑