首页 / 浏览问题 / 三维GIS / 问题详情
iClient3DWebGL加载本地b3dm三维瓦片比原生Cesium慢很多
21EXP 2023年05月26日
操作系统:win7 x64。

之前我们用的SuperMap iClient3D 11i(2022) for WebGL,本地加载b3dm格式的三维瓦片加载不出来,后面看到官网有新版本的SuperMap iClient3D 11i(2023) for WebGL Beta,就下载试了下,发现该版本可以加载b3dm了,但有个问题,就是加载速度很慢,同样的运行环境,我后面用原生Cesium(版本1.95)测试加载b3dm速度就快很多,几乎是4-5倍的速度,想问下大佬们这是什么原因?

1个回答

您好,

3dtiles数据的加载速率和成功与否,需要看这份数据的来源。

来源一致的话,如果速度有差异,需要从请求方面来对比具体的快慢原因。

单是从您的描述是没法判断具体的速率的。
4,056EXP 2023年05月29日

我录了个对比视频,大佬看下。

https://pan.baidu.com/s/198yuCoRbR2jJ82lsTkbXSg?pwd=47u2

提取码: 47u2

您好,

根据您的对比视频,可以简单看到,加载的速率其实差的并不多。(从右上角的加载速率来看)

个人怀疑可能是其他方面的问题。

1.还是那个问题,数据的来源,Cesium加载和webgl加载的都是iserver发布的服务吗?数据来源是哪。数据是如何处理的?

2.建议通过请求查看具体原因:是数据量大,还是单数据太大,还是请求发送的时间,或者请求接收的时间消耗较多?

3.两边按照加载速率和时间来算,总加载量应该是不一致的才对,也可以核对两边实际加载结果的精细程度是否一致?
1,数据是b3dm格式的3dtiles,数据是部署在本机的,数据是倾斜摄影生成的。

2,大佬建议的通过请求查看,是指打开chrome控制台查看网络请求吗,如果是我再录一个视频吧。

3,这两个页面的相机视角通过代码指定,是一摸一样的,可以确定两边加载的lod级别一致。
要不我把3dtiles模型打包上传到网盘,你们自己试一下?
如果您方便的话,可以提供数据,私信我网盘地址即可
已私信。

我用的相机初始视角如下

            var defaultCameraDestination = new SuperMap3D.Cartesian3(-2401403.243039122, 4325809.934685077, 4014404.74602764);
            var defaultCameraOrientation = {
                heading: 5.945102930833035,
                pitch: -0.8257828232158198,
                roll: 2.432649779393614e-7
            };
            scene.camera.setView({
                destination: defaultCameraDestination,
                orientation: defaultCameraOrientation
            });
...