0

そう-計算されたポリゴンで画面を埋めている状況があります。ポリゴンの形状は常に変化しています。つまり、頂点の数はフレームごとに変化しています。フレームごとに新しいジオメトリを作成すると、突然マシンが効果的に停止し、大量のメモリを消費しているように見えます。ジオメトリ内のバッファを変更する必要があるようです。

だから私はbufferGeometryを使ってみましたが、基本的には:

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

私のレンダーループで-しかし、まったく機能していないようです。通常のジオメトリのみを使用すると、needsUpdate を設定すると動的に変更されますが、元のベクトルの値を変更した場合に限ります。配列自体を変更すると、表示されないようです。

ここにすべての例があります: http://jsbin.com/fanebah/edit?js,console,output - 「キューブ」を作成する行を交換すると、機能するものから機能しないものになります。

私は bufferGeometry を使用したいと思います - データを生成する方法により速く、近いです - 私は何が間違っていますか? それとも、threejs は動的な buffergeometry をサポートしていないのでしょうか?

4

0 に答える 0