ImageBasedLighting

new Cesium.ImageBasedLighting()

管理瓦片集和模型上的基于图像的光照的属性。 还管理必要的资源和纹理。

如果使用了镜面环境贴图,当不再需要基于图像的光照时,必须调用 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 包含镜面光照的立方图及其卷积镜面 mipmaps 的 KTX2 文件的 URL。

Members

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

specularEnvironmentMaps : string

一个指向包含镜面光照立方图和卷积镜面 mipmaps 的 KTX2 文件的 URL。
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's Filament projectcmgen 工具通过预处理环境贴图获取这些值。 确保在 cmgen 中使用 --no-mirror 选项。
Demo:
See:
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.