春林初盛 2024-02-29 17:37 采纳率: 0%
浏览 26
已结题

3DTiles数据转换

我有一份3DTiles数据,cesium1.92版本能加在,cesium1.107版本就只显示轮廓没有纹理了。请问有没有工具能转换这个数据到cesium1.107能使用的程度。问题疑似使用了KHR_techniques_webgl扩展导致的

  • 写回答

21条回答 默认 最新

  • 关注
    获得0.45元问题酬金

    春林初盛 下午好🌅🌅🌅
    本答案参考通义千问

    3DTiles 数据转换的问题可能与Cesium版本的差异有关,因为不同的Cesium版本支持的WebGL扩展不同。针对你的问题,你可以尝试以下步骤来解决纹理显示问题:

    1. 确认扩展支持

      • 在Cesium 1.107中,确保你的场景使用的3DTiles资源支持KHR_texture_transform扩展,这是Cesium用来处理纹理变换的关键扩展。
      • 如果你的3DTiles资源不包含此扩展,你可能需要寻找一个支持该扩展的3DTiles服务器或者转换工具。
    2. 使用转换工具

      • cesium-native-server:Cesium官方提供了一个命令行工具,可以帮助你转换3DTiles,以适应不同版本的Cesium。如果你的3DTiles不符合要求,可以尝试通过此工具转换。
      npm install cesium-native-server
      cesium-native-server convert --input <your-old-tileset> --output <new-tileset>
      
    3. 手动编辑

      • 如果你不想使用工具,也可以尝试手动编辑3DTiles JSON文件,添加KHR_texture_transform扩展信息,比如transform属性,但这个过程可能会比较复杂,需要对3DTiles格式有深入理解。
    4. 更新Cesium库

      • 如果上述方法不可行,你也可以考虑更新到Cesium 1.107或更高版本,看看是否能自动处理这些扩展。但是要注意新版本可能对性能或兼容性有所改变。
    5. 咨询社区

      • 如果以上都试过了还是无法解决问题,可以尝试在Cesium的官方论坛(https://discourse.cesium.com/)或者Stack Overflow上寻求帮助,提供详细的错误信息和你的代码片段,以便其他人更好地定位问题。

    请注意,每个步骤都需要根据你的具体情况和资源进行调整,可能需要花费一些时间和精力。

    评论

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 创建了问题 2月29日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见