我尝试通过在内置czml代码中添加循环来增强czml example移动100,500和1000个对象而不是少数,并且地图在1000个对象之后被粘住。我也看到了很多卫星,但我认为只有很少的变化。如果铯没有办法做到这一点,我怎样才能增强它以添加我自己的快速层?有没有办法将three.js组合起来进行此增强? 结果必须类似于this。
答案 0 :(得分:2)
简短的回答是,是的,Cesium可以处理5000个对象。我亲自参与过的最大的单个Cesium应用程序涉及超过35,000个时间动态对象。
完整的答案更多涉及。如果你所说的只是Billboard渲染,5000很容易。如果您想要涉及更复杂的可视化类型,包含大量动态几何和折线,那么它可能会变得更复杂一些。它还取决于您要定位的浏览器和CPU / GPU要求。 Cesium的某些方面目前受CPU限制,而其他方面(例如静态几何)则受GPU限制。 Chrome在性能部门击败了Firefox。此外,编写慢速JavaScript代码真的很容易,所以如果遇到问题,使用分析器(Chrome附带的那个很好)来确定应用程序大部分时间的确切位置是很重要的(可能不是Cesium )。
Cesium开发人员一直在寻找提高性能的方法,而且CZML& C中实际上还有很多工作要做。 DynamicScene区域现在。如果您遇到一个特定的瓶颈,您无法通过,我们很乐意帮助您指明正确的方向。