首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载缓冲区(.bin) - Three.JS失败

加载缓冲区(.bin) - Three.JS失败
EN

Stack Overflow用户
提问于 2020-11-06 20:29:30
回答 1查看 1.7K关注 0票数 2

解决此问题的所有解决方案似乎都是相同的--将.gltf & .bin文件放在同一个文件夹中,然后尝试。我已经这样做了,但我仍然得到了这个错误,我不知道为什么。

代码语言:javascript
复制
const loader = new GLTFLoader()
let mesh;

loader.load( './zippedFolder', function ( gltf ) {
  mesh = gltf.scene

  })

这两个文件存放在一个压缩文件夹中。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-06 21:13:31

您不能只要求GLTFLoader打开一个.zip文件。上面写着在文件中

用于glTF 2.0资源的加载程序。

..。不适用于.zip文件。

您必须将.gltf.bin都交付到它们的自然状态。但是,您可以做的是让您的服务器交付资产带GZIP压缩,您的浏览器知道这些资产可以自动解压。但这是在服务器设置中处理的,而不是手动转换为.zip文件。

更新:您所要做的就是将加载器指向.gltf文件,该文件中包含对.bin文件的引用。您可以在文本编辑器中打开它,您将看到这样的情况:buffers.uri属性具有指向伴随的二进制文件的路径,以便加载程序知道在哪里查找它:

代码语言:javascript
复制
"buffers" : [
    {
        "byteLength" : 69340,
        "uri" : "alloy.bin"
    }
]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64721190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档