我正在使用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
答案 0 :(得分:1)
我通过将gltf转换为glb解决了这个问题。 gltf文件夹内部有textures文件夹以及一个二进制文件。也许React没有考虑那些多余的文件。因为glb是一个文件中没有依赖关系的整个3d对象。