分类: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. iOS客户端的在线安装和更新——针对ADHoc证书

    这篇文章纯给自己留个备份,所以对AdHoc证书内部分发和对iOS客户端开发不了解的请直接无视. 一般在iOS游戏或应用开发过程中,正式发布到App Store之前,都需要内部的测试,客户端的安装是个不 ...

  2. 前端开发者进阶之函数反柯里化unCurrying

    函数柯里化,是固定部分参数,返回一个接受剩余参数的函数,也称为部分计算函数,目的是为了缩小适用范围,创建一个针对性更强的函数. 那么反柯里化函数,从字面讲,意义和用法跟函数柯里化相比正好相反,扩大适用 ...

  3. Asp.net Core WebApi 返回JSON自动驼峰格式化问题

    从今天开始,正式进入Asp.net Core的开发,估计最近一段时间会经常写博客了,记录学些Asp.net Core中遇到的各种坑. 第一个问题:通过core编写的webapi,默认返回的json会自 ...

  4. 高吞吐量的分布式发布订阅消息系统Kafka--安装及测试

    一.Kafka概述 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因 ...

  5. 解决ubuntu解压zip文件名乱码的问题

    1. 安装7-zip 和 convmv : 命令: sudo apt-get install convmv p7zip-full 2. 解压zip文件: 命令:LANG=C 7z e yourZIPf ...

  6. Promising Linking

    Future/Promise 执行逻辑 scala Future 有几个要点,第一个是 tryAwait 需要借助 CowndownLatch 实现,第二个是可以在 Promise 挂载回调函数 首先 ...

  7. saiku缓存整理

    使用saiku的人,肯定都有这么一个经历,查询了一次多维分析数据表,第二次之后就特别快,因为它缓存了结果,可问题是过了一天,甚至几天,来源数据早都更换了,可还是这个缓存结果.问题来了,缓存不失效! 那 ...

  8. 探究MaxxBass音效

    MaxxBass是什么?官方的介绍是这样的: — Patented Waves MaxxBass psycho-acoustic bassextension delivers a more natur ...

  9. CLR via C#深解笔记七 - 自动内存管理(垃圾回收)

    每个应用程序都要使用这样或者那样的资源,比如文件.内存缓冲区.屏幕空间.网络连接.数据库资源等.事实上,在面向对象的环境中,每个类型都代表可供程序使用的一种资源. 要使用这些资源,必须为代表资源的类型 ...

  10. webkit事件处理

    1,概述 原文地址:http://blog.csdn.net/awebkit/article/details/8493716 浏览器处理事件一般有两个过程,捕获过程和冒泡过程,这是由addEventL ...