Javascript 铯:频繁更新多段线位置时帧速率低

Javascript 铯:频繁更新多段线位置时帧速率低,javascript,cesium,Javascript,Cesium,我目前正在使用PolylineCollection()绘制移动点的轨迹。 该应用程序生成大约13000个点,需要逐个添加到路径中。 我面临的问题是,当点移动时,我需要更新多段线中的整个位置阵列。作为: polyline.positions=Ce.Cartesian3.fromDegrees阵列权重(更新的缓冲区) 必须对添加到路径的每个点执行此操作 我使用PathGraphics通过提供位置作为TimeIntervalCollection来可视化路径,但是我的应用程序在运行时提供路径中的新点,并

我目前正在使用PolylineCollection()绘制移动点的轨迹。 该应用程序生成大约13000个点,需要逐个添加到路径中。 我面临的问题是,当点移动时,我需要更新多段线中的整个位置阵列。作为:

polyline.positions=Ce.Cartesian3.fromDegrees阵列权重(更新的缓冲区)

必须对添加到路径的每个点执行此操作

我使用PathGraphics通过提供位置作为TimeIntervalCollection来可视化路径,但是我的应用程序在运行时提供路径中的新点,并且位置数据事先不知道,因为这样的PathGraphics不是一个可行的选项。 此外,使用路径图形的帧速率与更新多段线位置一样慢

我通过Chrome Profiler运行了我的应用程序,以了解为什么帧率如此低

基于探查器,最耗时的操作是
更新上述调用中的多段线位置,并 Scene.render() 在Scene.render()中,调用createVertexArrays()所用的最长时间 从这一点上,我感觉到每当位置更新时,铯都会为多段线创建一个新的顶点阵列

为了提高性能,我正在考虑禁用每次创建一个新的顶点数组,而不是创建一个大数组。 后续对update position的调用将导致通过调用glBufferSubData()添加该位置

这是一个可行的解决方案吗?如果是的话,有人能指出我应该怎么做吗


附件:个人资料截图看起来这是交叉发布并在上回答。是的…这是在铯论坛上回答的看起来这是交叉发布并在上回答的。是的…这是在铯论坛上回答的