cesium中添加大量树

1、准备树种建模

分各种级别建模 LOD1-LODN
在这里插入图片描述
其中meta.json长这样
在这里插入图片描述

2、导出gltf

方法一、gltf在3dmax中导出obj,再通过objtogltf的工具转换,参考
https://editor.csdn.net/md/?articleId=96484597
方法二、通过blender软件实现批量转换,参考
blender中python实现批量obj、fbx转gltf

2、准备shp点数据,这边只有二十万个点位

可以在arcgis中创建随机点,坐标系用地理坐标,如EPSG:4326、EPSG:4490
在这里插入图片描述

在这里插入图片描述

3、准备高程切片数据

可以把dem数据用cesiumlab切片
在这里插入图片描述

4、用cesiumlab工具转换成3dtiles

在这里插入图片描述

5、效果

在这里插入图片描述
树种出现透明等问题,用jpg贴图,如何发布出来的出现树黑的问题,需要在cesium中修改光强度参数

树种资源参考
https://download.csdn.net/download/yilvyangguang520/83347503
https://download.csdn.net/download/yilvyangguang520/83347963
https://download.csdn.net/download/yilvyangguang520/83347977

Cesium是一个用于创建高性能3D地球和地理应用程序的JavaScript库。它提供了强大的功能和灵活性,可以加载和显示大量树模型。 当加载大量树模型时,我们可以使用Cesium的基于瓦片的3D绘图系统来优化性能。首先,我们可以将树模型制作成瓦片,并将其分成多个层级。这样,当用户缩放地图时,Cesium只会加载可见层级的树模型,而不会加载所有的模型,从而提高性能。 其次,Cesium提供了空间索引技术,如四叉和八叉,可以有效地管理和搜索大量的3D对象。通过将树模型添加到空间索引数据结构中,我们可以在加载和渲染时只处理可见的对象,而忽略不可见的对象,从而提高加载速度和渲染性能。 此外,Cesium还支持级联LOD(细节层次)技术。这意味着当用户缩放地图时,Cesium会根据用户的视角和距离自动切换树模型的详细程度。在远离地图时,Cesium只会加载粗糙的模型,而在靠近地图时,Cesium会加载更详细的模型,以实现更好的性能和视觉效果平衡。 另外,对于特别大的树模型数据集,Cesium还支持基于服务端的数据流技术。这种技术将树模型数据集分成多个数据块,并在需要时按需加载,以减少内存使用和提高加载性能。 综上所述,Cesium提供了多种优化性能的方法来加载大量树模型。通过使用瓦片制作、空间索引、级联LOD和服务端数据流等技术,我们可以实现高效的树模型加载和渲染,提供流畅的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS从业者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值