关闭

Unity5.5 Lighting Scene

3763人阅读 评论(0) 收藏 举报
分类:

参考:https://docs.unity3d.com/Manual/GlobalIllumination.html

Environment Lighting(环境光)

Skybox:

天空盒材质,这里天空盒材质unity提供3种shader,6面盒子,cubemap,第三种是程序生成的可以通过调整shader参数生成白天黑夜的天空盒


Sun:

里面指定一个Light,如果不知道,就会默认选择场景中最亮的那个,估计是用来参与计算环境光


AmbientSource:

环境光(源),这里可以选择3个不同选项来影响环境光
Skybox:通过天空盒影响
Gradient:选择这个就出出现3个选项,分别是天空色,赤道色,地表色,通过这3个过渡色影响环境光
Color:通过固定颜色影响

可以通过调整
Ambient Intensity来调整影响强度


Ambient GI:

这个属性必须后面的PrecomputedRealtime GI和Baked GI同时勾选才会生效,unity默认这两个是同时勾上的

如果只有Baked GI那么环境光一定也是Backed,不需要选择

如果只有Precomputed Realtime GI,环境光也必须是Realtime,也不需要选择

只有两者同时存在才需要选

Realtime:实时,实际上不是完全实时,官网文档解释是Precomputed Realtime

Bake:烘培

出于性能考虑,官网建议根据情况只打开precomputed 或者backe gi中的一项

precomputed 或者backe gi同时打开时,使用哪个取决于light的bake选项


Light的baking除了Realtime和bake还可以设置为mix,设置成mix的光既能bake lightmap,也能实时照亮场景中非静态物体比如给主角产生shadow

Reflection Source:

反射源,可以选择skybox和自定义cubemap

如果是skybox会有两个选项,Resolution:生成贴图分辨率,Compression:是否压缩,这两个参数设置就要早效果和性能权衡下,?有空研究具体怎么测试这里的性能


Reflection Intensity:

反射强度0-1


Reflection Bounces:

反射反弹次数,大体的理解是,场景中有多个object,真实的光照情况下,一个object接受到的光照会来自多个object的反射光,unity中用Reflection probe来模拟这种反射情况

这里的反弹次数大致可以理解为,次数越多,就可以接受到更多次object反弹回的光照,也就越逼真

A reflection “bounce” occurs where a reflection from one object is then reflected by another object. The reflections are captured in the scene through the use of Reflection Probes. This property lets you set how many times the bounces back and forth between objects are evaluated by the probes; if set to 1 then only the initial reflection (from the skybox or cubemap specified in the Reflection Source property) will be taken into account.


Precomputed Realtime GI

预计算实时全局光照,大体概念可以看下Unity 5 中的全局光照技术详解

如果是非固定视角,光源会发生颜色位置变化等,要想效果真实,并要性能可接受,可以使用这个

只有设置为static的geometry才可以好似用这个技术

如果未开启自动烘培,设置改动后precomputed需要点击build才能生效


Realtime Resolution: 

默认  2 texels per unit  (unity中一个单位米用每2贴图像素表示)

This sets the number of texels (ie, “texture pixels”) that will be used per unit of length for objects being lit by realtime GI.A resolution of 1 per unit is usually a good value (depending on the size of the objects in the scene) but for terrains and huge objects you will usually want to scale the resolution down. You can use the Lightmap Parameters or the Mesh Renderer’s Scale In Lightmap property to reduce the resolution. Note that thisproperty also sets the Indirect Resolution if both Realtime and Baked GI are enabled - see the Baked GI properties below.

1 texels per unit是比较好的选择, 对于比较大的物体或者terrain,不需要每个单位都产生1 texels,这个通过LightmapPara或者MeshRender里的Scale In Lightmap来调整(在选择1 texels per unit后,个别物体不需要那么高精度贴图时采用的办法)


最后的那个间接分辨率Indirect Resolution没看懂,暂时不知道哪里用,这里indirect Light就是各种反弹出来的间接光,而Indirect Resolution就是Precomputed RealtimeGI贴图的分辨率


CPU Usage:

cpu占用率

这两个参数都要看设备性能和效果来调整了

This lets you set the approximate amount of CPU time that should be spent evaluating realtime GI at runtime.Higher CPU usage results in faster reactions from the lighting but may affect framerate, etc. This does not affect the CPU usage for the precomputation process performed in the editor. Note thathigher CPU usage is achieved by increasing the number of threads assigned to the GI; processors with many cores may therefore suffer less of a performance hit.

使用更高的cpu占用率可能会影响帧率。更高的cpu占用率选项通过增加GI相关线程数实现,所以对于多核心处理性能影响小。


Baked GI:

固定视角可以考虑这个

必须是static物体才可烘培到lightmap,unity5.5里面static后面有个下拉列表,包含了多种static,对于lightmap bake只需要选择lightmap static


Backed Resolution:

官方文档:这个参数通常设置为Precomputed Realtime GI中 RealtimeResolution的数值的10倍以上

unity默认把Precomputed Realtime GI中 RealtimeResolution设置为2   而把 BakedGI中Backed Resolution设置为了40

Backed Padding:

不同shape生成的texels在lightmap中的间距,比如场景中一个plane,上面放一个cube,一个设置为bake的平行光,间距设置为10,烘培完效果



Compressed:

是不是压缩看具体效果吧,默认压缩


Ambient Occlusion

是否backed环境光遮挡,比如用几个plane围出一个角落,这个非封闭角落正常应该接受到更少的环境光

backed时勾选这个角落就会通过计算收到更少的环境光,否则就跟其他位置一样


Final Gather:

When the final gather option is enabled, the final light bounce in the GI calculation will be calculated at the same resolution as the baked lightmap. This improves the visual quality of the lightmap but at the cost of additional baking time in the editor.

简单说就是更好的效果,更长的baked时间


Atlas Size:

这个不需要解释


Light Probes:

AddDirect Light
文档无说明


General GI

生成全局光照GI

Directional Mode:

方向模式,3个选择
Non-Directional:关掉下面两个选项
Directional:多生成一张保持主要光源方向信息的图,会产生2倍的lightmap的附加数据
Directional Specular:存储更多信息,4倍附加数据,2倍内存

Indirect Intensity:

调整最终lightmap中间接光照(环境反射光,物体反射光,物体自发光等)强度
从文档using precomputed lighting中能看出这个indirect light就是指设置为realtime的light,经过precomputed gi处理后的间接光照


Bounce Boost:

增加Light Bounces (光在物体上多次弹射)数量,默认是1

Default Parameters:

这里可以选择或自定义一些生成lightmap时的附加属性,(自定义属性比较多,先不看)



Fog


Other Settings

Halo这个可以用自定义贴图给场景中物体做标签





2
0
查看评论

Unity5.x 灯光烘焙GI和LightingMap

GI是什么? GI =直接光照+间接光照+环境光+反射光. 直接光照先不用说了, 间接光照是光线在物体上反射所带来的光照. 核心参数: 每个光源上的Bounce Intensity. 环境光可以直接理解为你天空盒的颜色, 蓝天白云, 那么环境光就是蓝色白色. 核心参数: Lighting视图中的Am...
  • qq563129582
  • qq563129582
  • 2016-12-06 17:13
  • 5921

Unity5 新功能解析--GI(全局光)

Unity5带来的最大的改变就是全新的GI,在烘焙引擎上抛弃了4的beast,使用了虚幻采用的Enlighten,引入了实时的全局光。这里对UNITY5的新的光照系统做一总结.
  • leonwei
  • leonwei
  • 2015-09-12 16:25
  • 28321

unity lighting

unity中的light source: ambient(skybox or pure color), lights, material, emission direct: lights indirect: ambient, material, emission lightprobe存储的是当前pr...
  • emboboo
  • emboboo
  • 2017-02-06 15:53
  • 129

Unity3D - 环境照明(Ambient Lighting)

场景的整体外观和亮度的主要依靠于“环境照明(Ambient Lighting)”。环境照明是从各个方面来影响对象的。根据你场景选择的风格,环境照明可以在很多情况下使用。如果需要增加场景的整体亮度,而不是去调整单个灯光,环境照明也是有很用用处的。如果不使用预计算照明,环境照明的光不会被遮挡住,从而也不...
  • biezhihua
  • biezhihua
  • 2017-08-09 00:07
  • 861

Unity灯光效果及设置详解

首先感谢蛮牛教育的无私付出~~~~~~~~此文转载自蛮牛微信公众号原创帖 — ID : unitymanual —  本教程将重点讲解如何在Unity 5使用照明工程,照明类型和属性,以及如何使用它们来创建丰富的照明效果。 定向和非定向光 在现...
  • Lijinzhou527
  • Lijinzhou527
  • 2017-02-10 20:26
  • 2708

Unity5中灯光烘焙(lightmap)的一些注意事项

之前自己研究了下lightmap,不过并没有关注效果和细节,只是关注了使用流程。         今天配合美术测试了下Unity5中的lightmap,有一些经验心得。         首先推荐一篇文章,将的非常不错...
  • langresser
  • langresser
  • 2015-12-15 18:16
  • 24192

unity5.X 中的全局光照技术详解(建议收藏)

本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND RENDERING (文章较长,请耐心阅读) 简介 全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度的预...
  • qq617119142
  • qq617119142
  • 2015-10-27 11:54
  • 1955

Unity 5光源运作浅谈

翻译:Kelvin Lo 近代的游戏大量的采用”全域光照”技术 全域光照(Global illumination,简称GI),是一个用来模拟光的互动和反弹等复杂行为的演算法,要精确的模拟全域光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度预先处理这些计算,而非游...
  • liulong1567
  • liulong1567
  • 2015-08-02 00:13
  • 3597

Unity2017版本菜单项

File(文件) New Scene        新场景 Open Scene       打开场景 Save Scene    &...
  • DY_LIFE
  • DY_LIFE
  • 2017-09-15 13:26
  • 712

Unity3D - 照明和渲染 (Lighting & Rendering)

什么是Global illumination
  • biezhihua
  • biezhihua
  • 2017-08-02 23:45
  • 340
    个人资料
    • 访问:1141026次
    • 积分:14339
    • 等级:
    • 排名:第1021名
    • 原创:179篇
    • 转载:627篇
    • 译文:2篇
    • 评论:129条