0

そのため、webglRenderer とシーンがあり、シーンにライトを追加および削除している状況があります。5 つのライトを追加して何度も削除すると、webglRenderer に登録されているライトが多すぎるため、レンダラーがクラッシュします。私ができるようにしたいのは、シーンからライトを削除するときに THREE.js webglRenderer の現在のライト数の値をリセットすることです。これにより、この問題は発生しません。これを行う方法や、THREE.js グローバル スコープでどの変数を確認する必要があるかを誰かが知っているかどうか疑問に思っていました。

ライトとともに追加および削除されるオブジェクトが多数あることに注意してください。

-フレディ

4

1 に答える 1

0

あなたがしていることはお勧めできません。

Wiki 記事WebGLRenderer を使用して物事を更新する方法では、実行時に (マテリアルが少なくとも 1 回レンダリングされると) 簡単に変更できないプロパティには、ライトの数とタイプが含まれると説明されています。

この記事には、推奨される回避策も記載されています。

three.js r.60

于 2013-08-20T01:55:02.677 に答える