使用BufferGeometry

时间:2015-12-07 06:33:10

标签: javascript three.js buffer-geometry

所以 - 我的情况是我用计算的多边形填充屏幕。多边形不断变化形状 - 即顶点数量每帧都在变化。如果我每帧都创建一个新的几何 - 突然我的机器有效地停止了,而我显然是在吮吸大量内存 - 似乎我必须更改几何中的缓冲区。

所以我尝试过使用bufferGeometry,基本上就是这样做了:

var position = asBuffer.attributes.position;
position.array[0] = changedValue;
position.needsUpdate = true;

在我的渲染循环中 - 但它似乎根本不起作用。如果我只使用一个普通的几何体,它动态chnage - 如果我设置needsUpdate - 但仅当我更改原始矢量中的值时。如果我自己更改数组 - 它似乎没有出现。

我在这里有一个例子:http://jsbin.com/fanebah/edit?js,console,output - 如果你交换创建“立方体”的行 - 它会从工作变为不工作。

我更喜欢使用bufferGeometry - 它更快更接近我生成数据的方式 - 我做错了什么?或者trijs不支持动态缓冲区测量?

0 个答案:

没有答案