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 一个指向 KTX2 文件的 URL,其中包含镜面反射照明的立方体贴图和复杂的镜面反射 mipmap。

Members

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

specularEnvironmentMaps : string

一个指向 KTX2 文件的 URL,其中包含镜面反射照明的立方体贴图和复杂的镜面反射 mipmap。
Demo:
See:

sphericalHarmonicCoefficients : Array.<Cartesian3>

用于基于图像的照明的漫反射色的三阶球谐系数。如果未定义,则 diffuse irradiance 使用根据大气颜色计算的。

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

这些值可以通过使用 cmgen 工具预处理环境贴图来获得 Google 的 Filament 项目。 请务必使用 cmgen 中的 --no-mirror 选项。
Demo:
See:
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.