Cesium加载GLB和GLTF模型文件踩坑实录

本文记录了在Cesium中加载GLB和GLTF模型文件时遇到的困难。通过搜索引擎未找到有效解决方案,最后在专家指导下发现模型文件需放在Public目录下才能成功加载。以下是实现代码。
摘要由CSDN通过智能技术生成

此条记录被CSDN自动改为只能VIP才能查阅,本着前人栽树,后人乘凉的大义,故经过查阅相关资料得知,可改为关注后免费查阅此文章。此举实属无奈查,阅完可取消关注

遇到问题各种搜索引擎走了一波都只简单的说了相同的加载方法,可以想象有多少人看了后心里暗骂一句这XX不都是相同的文章吗,有意思吗?
最终在大佬的帮助下解决了加载模型的问题
要想加载在cesium中加载本地的glb和gltf格式等相关的模型文件需要将模型文件放在Public下
在这里插入图片描述

代码贴上:

 // 加载放在阿里云上的kml文件
      var kml = Cesium.KmlDataSource.load(
//      你自己的文件URL
        'http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.kml',
        {
          camera: viewer.scene.camera,
          canvas: viewer.scene.canvas,
          clampToGround: true // 开启贴地
        }
      )
      viewer.dataSources.add(kml).then(function (dataSource) {
        var entities = dataSource.entities.values
        for (var i = 0; i < entities.length; i++) {
          var entity = entities[i] // 设置每个entity的样式
          entity.billboard.disableDepthTestDistance = Number.POSITIVE_INFINITY // 去掉地形遮挡
          entity.billboard.color = Cesium.Color.WHITE
          entity.billboard.image =
          //贴图URL
            'http://xxxxxxxxxxxxxxxxxxxxxxxx.svg'
        }
      })
      
    
      加载gltf格式数据到cesium
      var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
        Cesium.Cartesian3.fromDegrees(103.59730016, 28.303110843, 0)
      )

      // gltf数据加载位置
      scene.primitives.add(
        Cesium.Model.fromGltf({
          url: 'XJ27.glb', // 本地文件
          modelMatrix: modelMatrix,
          scale: 1 // 放大倍数
        })
      )

原创不易,转载请声明出处

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值