我使用的是three.js,场景和一切都设置好了,但是当我试图加载一个3d对象时(这里的.gltf是sketchfab 3d object)。但对象似乎完全加载,然后由于某种原因没有显示出来。该文件正在正确导入。
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发布于 2020-10-07 02:39:43
我已经通过将gltf转换为glb修复了这个问题。gltf文件夹中有textures文件夹和一个二进制文件。也许React没有考虑到这些额外的文件。因为glb是一个文件中的整个3d对象,没有依赖关系。
https://stackoverflow.com/questions/64230020
复制相似问题