javascript - 多个 Canvas 和 JSON 加载几何图形时出现 Three.js 错误

标签 javascript three.js

我正在尝试创建多个 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/

相关文章:

javascript - 在函数组件中存储变量值

php - 单击链接时设置 session 变量

javascript - Three.js 中 Cloth 的引脚位置

javascript - 是否可以使用类扩展 Three.JS Mesh?

javascript - Three.js - 确定点是否共面并将共面点映射到 XY 平面

javascript - 如何使用 ASP.NET Web 服务仅刷新 ASP.NET 4.0 网页的一小部分而不编辑任何其他部分

javascript - 仅将某些 CSS 样式从一个元素移动到另一个元素

javascript - 按日期 DD/MM/YY 格式对 JS 数组进行排序

javascript - 如何合并网格但在 Three.js 中保留坐标

javascript - 在 Three.js 中旋转立方体纹理