【Unity3D技术文档翻译】第2.3.3.8篇 遮蔽贴图 (O
2018-06-25 本文已影响6人
何三思
Unity3D技术文档翻译
上一章:【Unity3D技术文档翻译】第2.3.3.7篇 高度图(Heightmap)
本章原文所在章节:【Unity Manual】→【Graphics】→【Graphics Overview】→【Materials, Shaders & Textures】→【Standard Shader】→【Material parameters】→【Occlusion Map】
遮蔽贴图 (Occlusion Map)
遮蔽贴图用于提供关于模型哪些区域应该接收高或低的间接光照的信息。间接光来自于环境光与反射光,因此模型上的高抖度凹形部分,比如裂缝或者折痕,实际上不会接收许多间接光。
遮蔽贴图通常由3D应用程序使用建模器或者第三方软件从3D模型中计算而成。
遮蔽贴图是一张灰度图,其中白色区域表示应该接收全部的间接光照,而黑色区域表示没有间接光照。有时候,对于简单的表面(比如之前提过的高度贴图例子中的凹凸不平的石墙纹理),遮蔽贴图和高度图一样简单。
而在其他时候,生成正确的遮蔽贴图要稍微更复杂一些。举个例子,如果你的场景中的角色戴了一条头巾,头巾的内侧边缘应该被设置为非常低的间接光照,甚至一点都没有。在这些情况下,遮蔽图将通常由艺术家创造,使用3D应用程序基于模型自动生成。
这张遮蔽贴图指明了角色袖子上的那些暴露或者隐藏在环境光中的区域。它被用在下图中的模型上。 遮蔽贴图使用前与使用后。在左图中,被遮蔽的部分区域,尤其是脖子周围布料的折痕被照得太亮了。而在使用了环境光遮蔽贴图后,这些区域就不会再被来自于周围树木繁茂环境的绿色环境光照亮了。如果本文对你有帮助的话,点个赞或者评论一下吧!