私は現在、Three.js で多数のオブジェクトをロード/生成するのにかかる時間を最適化する方法を検討しています。これらのオブジェクトの入力は、2D フットプリントを構成する個々の頂点です。
私が使用した最初の方法はTHREE.Shape
、個々の頂点からオブジェクトを作成し、次に を使用THREE.ExtrudeGeometry
して 2D 形状を 3D オブジェクトにプルすることでした。すべてのオブジェクトに対してこれを行うには、約 3500 ミリ秒かかります。
私が検討した 2 つ目の方法は、生成された 3D オブジェクト (前のアプローチから) をJSON モデル形式を使用して JSON ファイルに事前にエクスポートし、実行時にオブジェクトを生成する代わりに、必要に応じてその JSON ファイルをインポートすることです。この JSON 表現のインポートとロードだけで約 3800 ミリ秒かかります。これは、実行時にオブジェクトを生成するよりも長くなります!
Three.js でオブジェクトをロード/生成するための最速の方法を知りたいです。および押し出しアプローチを高速化する方法に途方に暮れてTHREE.Shape
おり、JSON インポート アプローチが非常に遅い理由がわかりません (ジオメトリを事前に生成することで多くの時間を節約できると思いました)。
物事をスピードアップする可能性のある他の方法はありますか?