分类:Unity、C#、VS2015

创建日期:2016-05-19

一、简介

在场景视图中设计不同的场景内容时,可以根据需要勾选相关的渲染选项,以便让场景仅显示其中的一部分或者全部渲染效果。

在这些模式中,其中有一套模式能看到全局光照在干什么事。默认情况下,纹理模式是根据 GI 设置来完全照亮场景的。

其他与GI有关的模式还包括:反照率(Albedo)、发射光(Emissive)、 UV 图表(UV Charts)、 辐照度(Irradiance)、 方向性(Directionality)、 系统(Systems)、烘培(Baked)。这一节主要介绍这些基本概念。

二、参数设置窗口(Lighting Window)

在Unity 5中,Lighting Window是全局光照(GI)的主控点,默认情况下它能自动对光照贴图和光影效果进行处理,除此之外,还可以通过该窗口进一步调节相关的参数。

通过菜单栏中的【Window】->【Lighting】打开“Lighting Window”窗口以后,就可以通过它设置相关的参数了。

下图演示了如何打开Lighting Window,以及在Lighting Window视图中呈现的选项:

 

注意:

(1)Lighting窗口中的Object选项卡可以显示“所选对象”的纹理,以及呈现在该对象上的 UV 通道。就是说,你必须先在场景中选择某个对象,然后才能看到相关的属性。

(2)Lighting视图的下方默认勾选了“Auto”,它表示Unity默认自动按所设置的参数立即在后台对其进行烘培预处理,这样做的好处是可尽快看到烘培后的效果(烘培需要时间,所以不是立即就能看到烘培效果)。

(3)如果希望手动更改烘培参数的更多细节,并让Unity按照你设置的参数细节来烘培,需要先不勾选“Auto”,等完成对所有参数的修改后,再单击【Build】进行烘培。

三、场景视图中可选择呈现的可视化层

在Unity 5的场景视图中,除了默认的全部呈现所有层以外,还可以仅选择想看的一个或多个可视化层。包括:反照率(Albedo)、发射光(Emissive)、 UV 图表(UV Charts)、 辐照度(Irradiance)、 方向性(Directionality)、 系统(Systems)、烘培(Baked)。

1、UV图表(UV Charts)

UV图表显示了优化后的UV布局层,该层用于计算动态 GI,是在预计算过程中自动生成的层。只有完成了实例的预计算阶段,该层才会变为可用。

2、系统(Systems)

在预处理阶段(precompute stage),Unity会自动将场景划分到一个Systems中,这样一来,一组对象就可以共享或近似共享相同的光照贴图设置。这样做主要是为了在后台能通过多线程自动优化预处理的过程,处理后系统会自动使用不同的颜色来呈现可视化的效果。

3、反照率(Albedo)

显示用于计算动态 GI 的反照率。

4、发射光(Emissive)

显示用于计算动态 GI 的物体自身发射的光。

5、辐照度(Irradiance)

显示间接照明(间接光)的效果,即:显示动态光照图的内容。

6、方向性(Directionality)

显示匹配辐照度(irradiance)的方向信息。

7、烘培(Baked)

显示烘培后的光照贴图效果。

理解了这些基本概念后,我们就可以继续学习参数的设置了。

【Unity】13.1 场景视图中的GI可视化的更多相关文章

  1. Unity 编辑器扩展 场景视图内控制对象

    http://blog.csdn.net/akof1314/article/details/38129031 假设有一个敌人生成器类,其中有个属性range用来表示敌人生成的范围区域大小,那么可以用O ...

  2. 最近遇到的几个问题,关于Unity脚本在Inspector视图中前面没有勾选框的问题

    1.为什么在Inspector视图中有的脚本前面有勾选框,有的脚本前面没有? 当我想要禁用一个脚本时,发现脚本前面没有勾选框,有的却有. 解决办法:在脚本中添加start方法,然后就有勾选框了. 原因 ...

  3. Qt Examples - Boxes (在Qt场景视图中结合OpenGL渲染)

    QT自带例程Boxes使用QT Graphics View框架实现了2D图形和3D图形的混合渲染,综合性比较强,整合知识较多,值得学习. 可以使用鼠标通过以下方式控制演示中的元素: 按住鼠标左键的同时 ...

  4. Unity扩展让枚举视图中变成多选框

    如图: 定义属性描述特性(因为没有描述的数据,让绘制类去绘制所以为空) using UnityEngine; using System.Collections; public class EnumFl ...

  5. 【Unity】2.5 场景视图(Scene)

    分类:Unity.C#.VS2015 创建日期:2016-03-29 一.场景视图(Scene View)导航 场景视图 (Scene View) 是你的交互式沙箱.你可以使用场景视图 (Scene ...

  6. [Unity3D]开发视图中的标记 - Gizmos

    这个类用来做自己的组件很不错,比如下面这个图的路径点,他其实是个Empty Object,可以自己加脚本让他带上标记.官方解释还可以用来做帮助提示的-.- 大游戏场景的制作时候,你可以用这个在地图上写 ...

  7. QT场景视图父子关系图元打印研究

    在之前的一篇文章中,实现了QT场景视图的打印功能,主要通过render函数来实现,非常简单和方便. 在实际的项目需求中,除了打印整个场景外,还需要对单个图形进行打印操作,基于item的图形可以在pai ...

  8. 关于Unity中场景视图的使用

    1.在任何状态下,按下鼠标中键可以切换到手掌的那个状态,可以移动当前场景 2.在手掌的那个状态,按住鼠标左键是移动场景视图,右键是视角绕着摄像机移动,按住alt+鼠标左键,是绕着指定物体旋转视角 3. ...

  9. Tips7:Unity中 Scene视图 和 Game视图 中 视角(Camera)的控制

    选中你要改变的相机,然后点击GameObject-->Align With View 选项(快捷键Ctrl+Shift+F)使相机视角和当前Sence视图中一样 通过这样可以控制在Game视图( ...

随机推荐

  1. ECshop 怎样修改商品详细页的“浏览次数”

    怎样修改商品详细页的“浏览次数” 最好可以修改为成倍增加的,比如客户浏览了一次,显示的是20次. 修改 goods.php  文件的下面这行代码即可 $db->query('UPDATE ' . ...

  2. struts2:struts.xml配置文件详解

    1. 几个重要的元素 1.1 package元素 package元素用来配置包.在Struts2框架中,包是一个独立的单位,通过name属性来唯一标识包.还可以通过extends属性让一个包继承另一个 ...

  3. songtaste网站歌曲真实URL获取

    个人挺喜欢songtaste网站的歌曲的,下载方法也层出不穷,可是作为程序员如果不知其中原理的方法真是羞愧.首先简单点的方法当然有google插件这样的嗅探器了,不过这种工具的原理还不是很了解.今天先 ...

  4. android自定义view仿照MIUI中音量控制效果

    先看效果图: 这就是miui中的音量效果图,实现思路是自定义视图,绘制圆环,然后设置进度显示. 核心代码在onDraw中实现如下: @Override protected void onDraw(Ca ...

  5. 关于bootstrapValidator提交问题的解决

    关于bootstrapValidator的AJAX提交有几种方法: 1.form中一定要放一个类型为submit的按钮,然后添加 success.form.bv 事件,如下 on('success.f ...

  6. js类(继承)(二)

    1. 定义js类 js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Sh ...

  7. 【Web】Eclipse + Maven + Struts搭建服务器

    一.环境 系统:Windows7 IDE:Eclipse-Kepler Service Release 2 使用插件:Maven(请预先在电脑上安装Maven) 二.搭建 在Eclipse中新建一个M ...

  8. CM: 使用gerrit,提交代码到CM

    1. Make sure your local git username matches with your Gerrit username, Gerrit username needs to be ...

  9. jquery select选中表单特效三级联动

    好久没发帖了,今天发一个jquery select的表单三级联动,希望能对有需要的朋友有点帮助. js代码,当然还要加上jquery的包,应该都有的,这里就不发了. <script type=& ...

  10. ruby include和exclude区别

    很久没玩ruby了,今天看源码的时候,看到extend硬是缓不过神了,Google下extend和include的区别,做个记录 在class中include module, 那么module中的方法 ...