私は現在、three.js と 3D グラフィックスを初めて学んでおり、ボクセル エンジン (Minecraft、Infiniminer を考えてください) を作成しようとしています。スクリプトが大量のメモリを消費していることに気付きましたが、その理由について疑問があります。ブロックの一部が同じに見える場合でも、作成するすべてのブロックが新しいメッシュ オブジェクトを使用します。
これを行うためのよりメモリ効率の良い方法を知っているかどうか、私が知っている何人かの人々に尋ねました. 、しかしそれほどthree.jsではありません)。three.js はこのようなことを可能にしますか? もしそうなら、どのようにそうしますか? そうでない場合、他の代替手段はありますか?
(これまでのところ、レンダリングするすべてのアイテムがシーン グラフにある必要があることを理解しているため、複数のブロックが同じように見えても、ブロックの複数のコピー (異なる x、y、z 座標) をグラフ。私はおそらく間違っています。)