十月 21

Unity中的灯光Light

灯光的作用就是发光,照亮其他的物体。一个物体如果有Light组件,我们就称之为光源。

创建光源:1. 创建一个空物体GameObject,2. 然后给这个空物体添加Light组件。Light组件位于Component -> Rendering -> Light。

光源类型:1. Directional Light:方向光源。方向光源和光源位置没有关系,只和光照的方向有关系。调整光线的强度可以调整Intensity属性。2. Spot:聚光灯光源。聚光灯光源产生一个锥形区域。这个区域和光源的位置有关。可以通过Range和Spot Angle调整聚光灯光源产生的锥形区域的几何形状。3. Point:点光源。点光源像灯泡一样,照亮周围的区域,且有由亮到暗的过渡。点光源的效果和位置有关。4. Area Light:面光源。这种光源仅能用于烘焙。

光源属性:Culling Mask:删除遮罩。这个属性可以选择光源照射的层。被选中的层会被光源照射到,而未被选中的层则不会被光源照射到。Shadow Type:调整阴影类型。默认为无阴影。Hard Shadow可以通过Strength调整阴影强度,Resolution可以调整阴影的分辨率。Soft Shadow增加Softness和Softness Fade两个选项。

Baking烘焙:为了提高程序的性能,我们把光照的效果做成材质贴图,这样就形成了静态的贴图。一般只烘焙静态的物体。步骤:1. 将静态的游戏物体及地面设置为Lightmap Static,2. 选择Window -> Lightmapping -> Bake Scene。

Rendering Path渲染路径:Edit -> Project Settings -> Player -> Other Settings -> Rendering path。渲染路径主要影响灯光和阴影的效果。Vertex Lit画质最差,无实时阴影。Forward Rendering为默认选项,只有Directional Light有实时阴影。Deferred Lighting画质效果最佳,几种光源都有实时阴影,但是对GPU资源占用也最多。

注释:

  1. 阴影剔除:设置显示阴影的距离。设置位置:Edit -> Project Settings -> Quality -> Shadows Distance。
  2. 静态物体的阴影只能烘焙在静态物体之上。因此运动的物体与场景的光线可能无法融合在一起,显得不真实。这种情况下可以使用Light Probes组件来进行插值运算。在静态物体上添加Light Probe Group component,然后给静态物体添加Probes。再然后先Bake Probes再Bake Scene。最后在动态物体的Mesh Renderer组件上勾选Use Light Probes。


文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2018年10月21日 自 anjing 类别 "Unity学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注