【Unity3D技术文档翻译】第3.5篇 阴影概述
2018-07-09 本文已影响17人
何三思
Unity3D技术文档翻译
上一章:【Unity3D技术文档翻译】第3.4.4篇 Cookies
本章原文所在章节:【Unity Manual】→【Graphics】→【Graphics Overview】→【Lighting】→【Shadows】
阴影概述
Unity 中的阴影能够从一个物体向它自身,或者向它附近的其他物体投射阴影。阴影为场景增添了深度与真实性,展现了物体的缩放比例与位置,没有它们一切看起来将是扁平的。
场景中物体在投射阴影阴影是如何产生的?
先考虑一个最简单的,只有一个光源的例子。光线沿直接传播,最终照射到物体上。一旦一道光线照射到了物体,它就不会继续传播进而照亮其他物体(即:它从第一个物体上弹回,不再穿过)。物体投射的阴影就是没有被照亮的区域,因为灯光没有触及该区域。
还可以从另一个角度来看待,想象一个摄像机与灯光在同一位置。场景中处于阴影中的区域,正是摄像机没有看到的区域。
以灯光的视角看到的情景事实上,这正是 Unity 决定阴影位置的方式。灯光使用该原则,作为一个摄像机视点来渲染场景。场景摄像机利用一个深度缓存系统,追踪最接近灯光的表面;直接视线中的表面接收照明,而其他地方则处于阴影中。这个例子中的深度贴图被称为 Shadow Map(阴影贴图)(你可以从 Wikipedia Page 中了解更多关于阴影贴图的信息)。
本章节后面的子章节将介绍 Unity 中灯光对象投射阴影的细节。
如果本文对你有帮助的话,点个赞或者评论一下吧!