首页 > 其他分享 >Cesium中加载大规模数据稳定流畅之性能优化思路

Cesium中加载大规模数据稳定流畅之性能优化思路

时间:2023-04-07 13:55:43浏览次数:53  
标签:Tiles 流畅 渲染 内存 Cesium 加载 属性

1. 使用数据流技术:Cesium支持使用数据流技术,即按需加载和卸载数据,以最小化数据传输量和加载时间。

实现原理大致如下:

Cesium 会根据相机位置和高度动态调整 3D Tiles 的细节级别,并将需要渲染的 Tiles 加入渲染队列。

当队列中的 Tiles 的内存使用量超过 maximumMemoryUsage 属性设置的最大值时,Cesium 会按照一定的策略卸载一些不必要的 Tiles,以释放内存空间。

当相机位置和高度发生变化时,Cesium 会重新计算渲染队列并按需加载新的 Tiles。

需要注意的是,maximumMemoryUsage 属性的设置需要根据实际情况进行调整,以平衡内存占用和渲染质量。同时,Cesium 也提供了其他一些控制内存占用和渲染效率的属性和方法,如 Cesium3DTileset#maximumScreenSpaceError 属性等,开发者可以根据实际需求进行选择和配置。
参考:https://blog.csdn.net/wtuynqy/article/details/129025722

>>每个mesh的高程如何进行纠正呢?

标签:Tiles,流畅,渲染,内存,Cesium,加载,属性
From: https://www.cnblogs.com/2008nmj/p/17295910.html

相关文章

  • Lazy延时加载的ListView
    使用的是第三方开发包CWAC-AdapterWrapper.jarpackagecom.ql.app;/***Copyright(c)2008-2009CommonsWare,LLCLicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLi......
  • spring的bean加载控制
           ......
  • 分别设置listview加载中、空数据、加载数据失败三种状态的显示
    设置listview加载中,空数据,加载数据失败三种状态的显示.基本用法:importjava.util.ArrayList;importjava.util.Arrays;importcom.kanak.emptylayout.EmptyLayout;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnCl......
  • 懒加载的Scrollview
    要实现一个功能:当Scrollview滑动到最底端的时候需要触发事件加载其他数据。很多人都以为ScrollView可以像ListViev那样setOnScrollListener,其实沒那么简单,因为ScrollView压根就没有该接口,在baidu上兜了一圈没有找到合适的答案,没办法只能google去了,居然一下子......
  • Cesium 案例 (七) Time Dynamic Wheels
      知识点和api都以注释的形式标注在了代码中,学习Cesium官方案例可以作为辅助理解代码,进行自我学习和案例复现。主要学习网站:cesium官网案例源码cesium中文网api文档 Cesium.Ion.defaultAccessToken=    "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI......
  • Cesium案例(六) Time Dynamic Wheels
     知识点和api都以注释的形式标注在了代码中,学习Cesium官方案例可以作为辅助理解代码,进行自我学习和案例复现。主要学习网站:cesium官网案例源码cesium中文网api文档 Cesium.Ion.defaultAccessToken=    "token";   constviewer=newCesium.Viewer("ce......
  • java--类加载机制
    java--类加载机制概述Java是运行在Java的虚拟机(JVM)中的,但是它是如何运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由ClassLoader负责将这些class文件给加载到JVM中去执行。Java从编码到执行大概流程如图:类加载流程当一个类收到了类......
  • Cesium案例(五) Underground Color
       Cesium.Ion.defaultAccessToken=    token   constviewer=newCesium.Viewer("cesiumContainer");   constscene=viewer.scene;   constglobe=scene.globe;   //获取或设置深度测试椭球。   scene.screenSpaceCa......
  • IMUI 加载字体
    加载中文字体用户调用的第一个AddFontxxapi,会加载字体到默认字体mergeMode模式,需要提前加载一个字体不用merge模式,加载一系列字体中文帮助......
  • 微信小程序包大小超过2M的解决方法—分包加载
    小程序的包被限制在2M以下,超出的时候点击预览,发现报错:Error:代码包大小为3701kb,上限为2048kb,请删除文件后重试解决方法:1.优化代码,删除掉不用的代码2. 图片压缩或上传服务器一般图片所占空间较大,尽量不要放在小程序本地文件夹中,如果图片不多我们也可以对图片进行......