GLTF对象加载但未显示

时间:2020-10-06 16:27:16

标签: three.js gltf

我正在使用three.js,并设置了场景和所有内容,但是当我尝试加载3d对象(此处为sketchfab 3d object的.gltf)时。但是对象似乎已完全加载,然后由于某种原因而没有显示。文件已正确导入。

import laptop from './laptop/scene.gltf'

var objloader = new GLTFLoader();               
    objloader.load(laptop, function (gltf) {
        gltf.scene.scale.set(2, 2, 2);
        gltf.scene.position.set(220, 10, 400)

        scene.add(gltf.scene);
    });  

此错误显示在控制台中,这是没有意义的,因为应该正确放置它。

RangeError: attempting to construct out-of-bounds TypedArray on ArrayBuffer

1 个答案:

答案 0 :(得分:1)

我通过将gltf转换为glb解决了这个问题。 gltf文件夹内部有textures文件夹以及一个二进制文件。也许React没有考虑那些多余的文件。因为glb是一个文件中没有依赖关系的整个3d对象。

相关问题