2014-02-03 1 views
2

Я попытался улучшить czml example, чтобы переместить 100, 500 и 1000 объектов вместо нескольких, добавив цикл во встроенный код czml, и карта была застряла после 1000 объектов. Я тоже видел множество спутников, но я думаю, что всего лишь несколько hundrends. Если цезий не имеет средств для этого, как я могу улучшить его, чтобы добавить свой собственный слой? Есть ли способ объединить three.js для этого улучшения? Результат должен выглядеть примерно как this.Может ли цезий перемещать 5000 объектов?

ответ

2

Короткий ответ: да, цезий может обрабатывать 5000 объектов. Самое крупное приложение Cesium, на которое я лично работал, включало более 35 000 динамических объектов времени.

Полный ответ немного более активен. Если все, о чем вы говорите, это рендеринг Billboard, 5000 легко. Если вы хотите задействовать более сложные типы визуализации с большим количеством динамической геометрии и полилиний, то это может немного усложниться. Это также зависит от требований к браузеру и CPU/GPU, на которые вы нацеливаетесь. Некоторые аспекты цезия в настоящее время связаны с ЦП, в то время как другие вещи (такие как статическая геометрия) связаны с GPU. Chrome превосходит Firefox в отделе производительности. Кроме того, очень легко написать медленный код JavaScript, поэтому, если вы столкнулись с проблемами, важно использовать профилировщик (тот, который включен в Chrome), чтобы точно определить, где приложение тратит большую часть своего времени (это может быть не цезий).

Разработчики цезия всегда находятся в поиске, чтобы улучшить производительность, и сейчас на CZML & сейчас работает динамическая область. Если вы столкнетесь с определенным узким местом, с которым у вас возникли проблемы с прошлым, мы будем рады помочь вам в правильном направлении.