【Unity】13.1 场景视图中的GI可视化
分类: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可视化的更多相关文章
- Unity 编辑器扩展 场景视图内控制对象
http://blog.csdn.net/akof1314/article/details/38129031 假设有一个敌人生成器类,其中有个属性range用来表示敌人生成的范围区域大小,那么可以用O ...
- 最近遇到的几个问题,关于Unity脚本在Inspector视图中前面没有勾选框的问题
1.为什么在Inspector视图中有的脚本前面有勾选框,有的脚本前面没有? 当我想要禁用一个脚本时,发现脚本前面没有勾选框,有的却有. 解决办法:在脚本中添加start方法,然后就有勾选框了. 原因 ...
- Qt Examples - Boxes (在Qt场景视图中结合OpenGL渲染)
QT自带例程Boxes使用QT Graphics View框架实现了2D图形和3D图形的混合渲染,综合性比较强,整合知识较多,值得学习. 可以使用鼠标通过以下方式控制演示中的元素: 按住鼠标左键的同时 ...
- Unity扩展让枚举视图中变成多选框
如图: 定义属性描述特性(因为没有描述的数据,让绘制类去绘制所以为空) using UnityEngine; using System.Collections; public class EnumFl ...
- 【Unity】2.5 场景视图(Scene)
分类:Unity.C#.VS2015 创建日期:2016-03-29 一.场景视图(Scene View)导航 场景视图 (Scene View) 是你的交互式沙箱.你可以使用场景视图 (Scene ...
- [Unity3D]开发视图中的标记 - Gizmos
这个类用来做自己的组件很不错,比如下面这个图的路径点,他其实是个Empty Object,可以自己加脚本让他带上标记.官方解释还可以用来做帮助提示的-.- 大游戏场景的制作时候,你可以用这个在地图上写 ...
- QT场景视图父子关系图元打印研究
在之前的一篇文章中,实现了QT场景视图的打印功能,主要通过render函数来实现,非常简单和方便. 在实际的项目需求中,除了打印整个场景外,还需要对单个图形进行打印操作,基于item的图形可以在pai ...
- 关于Unity中场景视图的使用
1.在任何状态下,按下鼠标中键可以切换到手掌的那个状态,可以移动当前场景 2.在手掌的那个状态,按住鼠标左键是移动场景视图,右键是视角绕着摄像机移动,按住alt+鼠标左键,是绕着指定物体旋转视角 3. ...
- Tips7:Unity中 Scene视图 和 Game视图 中 视角(Camera)的控制
选中你要改变的相机,然后点击GameObject-->Align With View 选项(快捷键Ctrl+Shift+F)使相机视角和当前Sence视图中一样 通过这样可以控制在Game视图( ...
随机推荐
- js去掉html标签和去掉字符串文本的所有的空格
去掉html标签的js <script> function delHtmlTag(str){ return str.replace(/<[^>]+>/g,"& ...
- [原创]android自定义动画的一点感悟
android提供了一系列的动画处理api,包括animator以及animation等.由于动画效果是根据人眼视觉残留原理形成的,因此动画过程中android需要不断频繁的更新view的相关属性,由 ...
- C#判断一个string是否为数字
案一:Try...Catch(执行效率不高) private bool IsNumberic(string oText) { try { int var1=Convert.ToInt32 (oText ...
- RxJava基本流程和lift源码分析
1.subscribe过程 2.lift过程
- openssl 学习之从证书中提取RSA公钥N 和 E
原文链接: http://blog.csdn.net/kkxgx/article/details/19850509 通常数字证书包含很多信息,其中N和E值即我们称为的公钥.如何从PEM 或者DER格式 ...
- sql 查询 – left join on
1. 问题引入 主要是为了查询在一个表中出现,而不在另一个表中出现的数据,具体来说: 如下图所示, 有A.B两个表,其中B表的Aid字段参照A表的主键id,为了查询在A表中出现,却没有被B表引 ...
- Hadoop 2.4.1 登录认证配置小结
1.简单模式 这种模式,配置简单,使用简单. core-site.xml添加 <property> <name>hadoop.security.authorization< ...
- 参照nopCommerce框架开发(NextCMS)
很久没有更新博客了,现在已经不写.NET,转前端半年多了. 半年前在创业公司,做电子商务网站,用的是NopCommerce框架(3.2),这个框架还是相当不错的,经过一段时间的摸索,基本入门,于是就开 ...
- 完成端口CreateIoCompletionPort编写高性能的网络模型程序
1.同步网络模型:就是服务端同步阻塞等待客户端的请求,然后继续操作后续处理,缺点是性能低. 2.同步通讯+多线程模型:服务端为每个客户端分配线程,这个线程就负责这个客户端,同步通讯,同步处理这个客户端 ...
- mac vim 使用
再使用Mac编辑文件时感觉非常不爽,没有语法高亮,只能通过设置改变所有字体为同一个颜色,看起来还是别扭, 于是找到方法使用vim时可以实现语法高亮显示,操作步骤如下: 1.进入/usr/share/v ...