我正在尝试创建多个 View 并复制了找到的示例代码 here完全正确,而且效果完美。
但是,一旦我用 blender 中内置的几何图形替换几何图形,它就会抛出错误:
Cannot read property 'length' of undefined - three.js 21532
在动画/渲染循环中,它渲染第一个 Canvas 的第一帧,然后第二个 Canvas 渲染第一帧,它会抛出错误。
我知道这与第二个对象的object.__webglInit 未定义有关。
最佳答案
目前,您无法在不同渲染器之间共享几何图形。
在您的情况下,您必须使用如下模式克隆几何图形:
var mesh = new THREE.Mesh( geometry.clone(), material );
三.js r.71
关于javascript - 多个 Canvas 和 JSON 加载几何图形时出现 Three.js 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31628566/