环境光遮蔽
环境光遮蔽是一种根据环境遮挡情况,近似计算到达表面的光量的技术。
在 PlayCanvas 中,漫反射和高光环境光都会与 AO 贴图相乘。
左:无 AO;右:全局 AO
AO 贴图可以有不同尺度,例如表现表面缝隙的纹理细节 AO,或表现模型不同部分之间大范围遮蔽的世界尺度 AO。大尺度 AO 效果更明显,通常与 UV1 上的光照贴图匹配,也更重要。
渲染全局 AO
可用常见 3D 建模和建筑可视化工具渲染 AO。过程与光照贴图章节介绍的烘焙基本相同。
主要区别是在所有几何体上应用专门产生 AO 外观的材质,并使用不同的渲染到纹理设置。
在 3ds Max 与 VRay 中,创建 VRayDirt 类型、Ambient Occlusion 模式的材质,调整 radius(半径)获得所需结果。

将该材质应用到所有应出现在 AO 贴图中的静态几何体。3ds Max 中可逐对象手动应用,也可在 VRay 渲染设置中使用 Override mtl(覆盖材质)。后者保留各对象原材质,操作更方便。

然后将数据输出到纹理。在 3ds Max 中,使用与光照贴图烘焙相同的 Render To Texture,但 output(输出)选项应使用 VRayCompleteMap。
AO 纹理不需要保存非常精细的信息,视觉上也不太受压缩伪影影响,因此 JPEG 是节省空间且合适的格式。
上传到编辑器
将纹理上传到编辑器,应用到材质的 Ambient Occlusion 插槽即可。

