我试图通过在内置 czml 代码中添加循环来增强czml 示例以移动 100、500 和 1000 个对象而不是少数对象,并且地图在 1000 个对象之后被卡住。我也看到了很多卫星,但我认为只有几百颗。如果铯没有办法做到这一点,我该如何增强它以添加我自己的快速层?有什么方法可以结合 three.js 来增强这个功能吗?结果必须看起来像这样。
问问题
1461 次
1 回答
2
简短的回答是,是的,Cesium 可以处理 5000 个对象。我个人开发过的最大的单个 Cesium 应用程序涉及超过 35,000 个时间动态对象。
完整的答案涉及更多。如果您所说的只是广告牌渲染,那么 5000 很容易。如果您想涉及更复杂的可视化类型,包括大量动态几何图形和折线,那么它可能会变得更复杂一些。它还取决于您所针对的浏览器和 CPU/GPU 要求。Cesium 的某些方面目前受 CPU 限制,而其他事物(例如静态几何)受 GPU 限制。Chrome 在性能部门击败了 Firefox。此外,编写慢速 JavaScript 代码真的很容易,所以如果你遇到问题,使用分析器(Chrome 附带的一个很棒)来精确定位应用程序花费大部分时间的确切位置(它可能不是 Cesium )。
Cesium 开发人员一直在寻找提高性能的方法,实际上现在在 CZML 和 DynamicScene 领域正在做很多工作。如果您遇到难以克服的特定瓶颈,我们很乐意帮助您指明正确的方向。
于 2014-02-03T23:21:01.860 回答