跳到主要内容

环境光遮蔽

环境光遮蔽是一种根据环境遮挡情况,近似计算到达表面的光量的技术。

在 PlayCanvas 中,漫反射和高光环境光都会与 AO 贴图相乘。

环境光遮蔽对比:未应用与已应用 左:无 AO;右:全局 AO

AO 贴图可以有不同尺度,例如表现表面缝隙的纹理细节 AO,或表现模型不同部分之间大范围遮蔽的世界尺度 AO。大尺度 AO 效果更明显,通常与 UV1 上的光照贴图匹配,也更重要。

渲染全局 AO​

可用常见 3D 建模和建筑可视化工具渲染 AO。过程与光照贴图章节介绍的烘焙基本相同。

主要区别是在所有几何体上应用专门产生 AO 外观的材质,并使用不同的渲染到纹理设置。

在 3ds Max 与 VRay 中,创建 VRayDirt 类型、Ambient Occlusion 模式的材质,调整 radius(半径)获得所需结果。

3ds Max:VRay 环境光遮蔽材质

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

3ds Max VRay 渲染设置:Override mtl

然后将数据输出到纹理。在 3ds Max 中,使用与光照贴图烘焙相同的 Render To Texture,但 output(输出)选项应使用 VRayCompleteMap。

AO 纹理不需要保存非常精细的信息,视觉上也不太受压缩伪影影响,因此 JPEG 是节省空间且合适的格式。

上传到编辑器​

将纹理上传到编辑器,应用到材质的 Ambient Occlusion 插槽即可。

编辑器中的 AO 贴图

示例​

可查看使用上述全局 AO 的示例及其项目。

PlayCanvas 光照贴图 此场景通过光照贴图、AO 纹理及盒式投影 IBL(反射)实现光照