铯JavaScript全球设置夜间图像

时间:2014-03-06 12:14:09

标签: 3d webgl data-visualization cesium

我曾经能够将夜间图像设置为centralBody,但在我下载的最新版本中不再提供 - B26。

是否有替代前一个:

centralBody.nightImageSource

或者增加整体亮度以减少之前的阴影不透明度:

centralBody.dayNightBlendDelta 

centralBody.nightIntensity

1 个答案:

答案 0 :(得分:1)

此功能在一年前(在b11中)已被删除请求#348。目前,Cesium支持的唯一夜间着色是通过centralBody.enableLighting属性;例如,如果您使用的是Viewer小部件,则可以使用viewer.centralBody.enableLighting = true;启用照明。话虽这么说,计划最终还是会恢复类似的能力。

你可以在链接拉取请求中阅读更多内容,但总而言之,它被删除的原因是因为它是一个主要的性能杀手,不仅在整体帧率方面,而且在着色器编译和链接时间也是如此,这导致启动非常慢。删除它也极大地清理了整个代码。我们(Cesium团队)明确计划在未来重新引入此功能,但使用完全不同的技术并使用旧实现修复一些可用性问题(例如当您放大地球时淡出夜灯)。关于何时会发生这种情况没有时间表,但如果有任何开发人员有兴趣参与其中,我们一直在寻找新的贡献者。