3dtiles 加载问题

3dtiles加载不出来的问题

错误示范

之前 用的一种方式

复制代码
 const init3dtitles = (url) => {
     // 加载3D Tiles数据
     tileset.value = new Cesium.Cesium3DTileset({
         url: url,
        // 根据实际路径调整
     });
     viewer.scene.primitives.add(tileset.value);
    viewer.zoomTo(tileset.value);
 }

后面用到香港数据集时,加载怎么都加不出来,要不然无法加载model 要不然停止渲染,后来发现是版本太低,升级版本后发现

复制代码
tileset.readyPromise.then

这个方法一直报错,网上找了很多,发现新版本的ceisum 不支持Cesium3DTileset 加载,而是使用Cesium.Cesium3DTileset.fromUrl(url)这个方法加载 于是直接替换,但一直渲染出错,后来发现需要等

复制代码
Cesium.Cesium3DTileset.fromUrl()

这个方法加载完成后,才能调用

复制代码
 viewer.scene.primitives.add

于是,利用Promise实现

正确代码

复制代码
const tileset = Cesium.Cesium3DTileset.fromUrl(
    'http://localhost:8002/tilesets/Seattle/tileset.json',  { enableCollision: true }
);
tileset.then(function (_tileset) {
    viewer.scene.primitives.add(_tileset);
    viewer.zoomTo(_tileset);
});
相关推荐
xhload3d18 小时前
智慧停车场合集 | 图扑数字孪生静态交通一网统管
物联网·3d·智慧城市·html5·webgl·数字孪生·可视化·工业互联网·三维建模·智慧停车·智慧交通·轻量化·电力能源·智慧停车场·智慧停车楼
小于小于大橙子20 小时前
3D Gaussian Splatting理论详解
计算机视觉·3d·图形渲染
一只一只20 小时前
Unity 3D笔记——《B站阿发你好》
笔记·3d·unity
大橘20 小时前
【qml-12】Quick3D实现机器人鼠标拖拽转换视角(无限角度)与滚轮缩放
qt·3d·机器人·qml
m0_7431064620 小时前
NeRF+3DGS——提升渲染质量与压缩模型参数
论文阅读·人工智能·计算机视觉·3d·几何学
Zuckjet_1 天前
第 5 篇:WebGL 从 2D 到 3D - 坐标系、透视与相机
前端·javascript·3d·webgl
luoganttcc1 天前
什么是 mmdet3d
3d
Min;1 天前
cesium-kit:让 Cesium 开发像写 UI 组件一样简单
javascript·vscode·计算机视觉·3d·几何学·贴图
雪域迷影1 天前
C++/C#游戏开发引擎和2D/3D图形库
c++·3d·c#
爱吃小胖橘2 天前
Unity-角色控制器
3d·unity·c#·游戏引擎