ImageBasedLighting

new Cesium.ImageBasedLighting()

用于管理瓦片集和模型上基于图像的照明(image-based lighting)的属性。 同时管理所需的资源和纹理。

如果使用镜面环境贴图,必须调用 ImageBasedLighting#destroy 以便在不再需要基于图像的照明时正确地清理 GPU 资源。 如果模型或瓦片集创建了 ImageBasedLighting 的实例,它会负责处理这一点。 否则,应用程序需要负责调用 destroy()。

Name Type Default Description
options.imageBasedLightingFactor Cartesian2 Cartesian2(1.0, 1.0) optional 缩放来自地球、天空、大气和星空盒的漫反射与镜面基于图像的照明。
options.sphericalHarmonicCoefficients Array.<Cartesian3> optional 用于基于图像照明的漫反射颜色的三阶球谐系数。
options.specularEnvironmentMaps string optional 指向 KTX2 文件的 URL,该文件包含镜面照明的立方体贴图以及卷积后的镜面 mipmap。

Members

Cesium 会添加来自地球、天空、大气和星空盒的照明。 此笛卡尔坐标用于缩放来自这些光源的最终漫反射和镜面照明 对最终颜色的贡献。值为 0.0 时 会禁用这些光源。
Default Value: Cartesian2(1.0, 1.0)

specularEnvironmentMaps : string

指向 KTX2 文件的 URL,该文件包含镜面照明的立方体贴图以及卷积后的镜面 mipmap。
Demo:
See:

sphericalHarmonicCoefficients : Array.<Cartesian3>

用于基于图像照明的漫反射颜色的三阶球谐系数。 当为 undefined 时,会使用根据大气颜色计算的漫反射辐照度 。

共有九个 Cartesian3 系数。 系数的顺序为:L0,0、L1,-1、L1,0、L1,1、L2,-2、L2,-1、L2,0、L2,1、L2,2

这些值可以通过使用 Google 的 Filament 项目cmgen 工具对环境贴图进行预处理来获得。 请务必在 cmgen 中使用 --no-mirror 选项。
Demo:
See:
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。