解决此问题的所有解决方案似乎都是相同的--将.gltf & .bin文件放在同一个文件夹中,然后尝试。我已经这样做了,但我仍然得到了这个错误,我不知道为什么。
const loader = new GLTFLoader()
let mesh;
loader.load( './zippedFolder', function ( gltf ) {
mesh = gltf.scene
})这两个文件存放在一个压缩文件夹中。有什么想法吗?
发布于 2020-11-06 21:13:31
您不能只要求GLTFLoader打开一个.zip文件。上面写着在文件中
用于glTF 2.0资源的加载程序。
..。不适用于.zip文件。
您必须将.gltf和.bin都交付到它们的自然状态。但是,您可以做的是让您的服务器交付资产带GZIP压缩,您的浏览器知道这些资产可以自动解压。但这是在服务器设置中处理的,而不是手动转换为.zip文件。
更新:您所要做的就是将加载器指向.gltf文件,该文件中包含对.bin文件的引用。您可以在文本编辑器中打开它,您将看到这样的情况:buffers.uri属性具有指向伴随的二进制文件的路径,以便加载程序知道在哪里查找它:
"buffers" : [
{
"byteLength" : 69340,
"uri" : "alloy.bin"
}
]https://stackoverflow.com/questions/64721190
复制相似问题