【Unity】12.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)

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

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

时间: 2024-10-12 21:32:28

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

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

http://blog.csdn.net/akof1314/article/details/38129031 假设有一个敌人生成器类,其中有个属性range用来表示敌人生成的范围区域大小,那么可以用OnDrawGizmos函数来绘制它在场景视图所代表的区域大小,便于开发调试.这个敌人生成器类,类似如下: 12345678910111213141516171819   using UnityEngine;using System.Collections; public class EnemySpa

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

如图: 定义属性描述特性(因为没有描述的数据,让绘制类去绘制所以为空) using UnityEngine; using System.Collections; public class EnumFlagsAttribute : PropertyAttribute {} 自定义属性绘制类: using UnityEngine; using System.Collections; using UnityEditor; [CustomPropertyDrawer(typeof(EnumFlagsAt

【Unity】2.5 场景视图(Scene)

分类:Unity.C#.VS2015 创建日期:2016-03-29 一.场景视图(Scene View)导航 场景视图 (Scene View) 是你的交互式沙箱.你可以使用场景视图 (Scene View) 选择和放置环境.玩家.相机.敌人和所有其他游戏对象 (GameObjects). 在场景视图 (Scene View) 中调动和操纵对象是 Unity 最重要的一些功能,因此,能够迅速使用它们至关重要. 场景视图 (Scene View) 有一个导航控件集,可帮助你快速高效地四处移动.

场景视图控制栏

绘制模式 其中第一个下拉菜单中选择绘图模式将被用来描绘的场景.可用的选项有: 阴影模式 阴影:用自己的纹理可见的显示面. 线框:平局与一个线框表示网格. 阴影线框:显示网格纹理和覆盖线框. 杂 暗影瀑布:显示定向光阴影级联. 渲染路径:显示渲染路径,使用颜色代码的每个对象:蓝色表示延迟着色,绿色表示延迟光照,黄色表示着呈现,红色表示顶点点燃. Alpha通道:渲染色彩和阿尔法. 透支:渲染对象为透明"剪影".透明的颜色累积,使得容易发现一个对象被绘制在另一个上的地方. 贴图:使用颜色代

[Unity3D]Unity3D游戏开发之在Android视图中嵌入Unity视图

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:秦元培,本文出处:

unity 在Game视图中显示Gizmos

自己画的Gizmos要想在Game视图中能看到,需要把Game视图窗口右上角的"Gizmos"按钮点下去.如图所示: 比如,下面代码以角色的capsuleCollider中心为中心画一个半径为0.8f的球体线框. void OnDrawGizmos() {        Vector3 capsuleColliderCenterInWorldSpace=GetComponent<CapsuleCollider> ().transform.TransformPoint (Ge

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

选中你要改变的相机,然后点击GameObject-->Align With View 选项(快捷键Ctrl+Shift+F)使相机视角和当前Sence视图中一样 通过这样可以控制在Game视图(也就是运行中)中的样子. 相反的,也可以通过选择游戏物体并点击GameObject-->Align View to Selected 选项的方法,来控制Scene中的视图:

【Unity入门】场景、游戏物体和组件的概念

版权声明:本文为博主原创文章,转载请注明出处. 游戏和电影一样,是通过每一个镜头的串联来实现的,而这样的镜头我们称之为“场景”.一个游戏一般包含一个到多个场景,这些场景里面实现了不同的功能,把它们组合起来就变成一个完整的游戏了.  在电影里面,每个镜头会包含布景,然后还会有演员在表演,摄像机将表演的画面记录下来,然后就变成了电影.同样的,在Unity游戏里面也同样存在相机,它的作用也是将游戏的画面展示在游戏设备的显示屏上面.所不同的是,Unity游戏里面,不论是布景还是人物,所有的东西我们都称之

Unity在Android和iOS中如何调用Native API

本文主要是对unity中如何在Android和iOS中调用Native API进行介绍. 首先unity支持在C#中调用C++ dll,这样可以在Android和iOS中提供C++接口在unity中调用.利用这一特性,可以扩展unity的功能.例如集成和调用第三方库.同时为了满足对unity接口的一致性,可以考虑在android和iOS上提供相同的接口供C#调用. 这里列举以下两个例子. 1. 1. 以弹出一个覆盖部分屏幕的webview为例来说明如何从C#调用Native接口. 2. 2. 简