0

カスタム属性にthree.jsでTypedArraysを直接使用することは可能ですか?サーバーからバイナリモデル形式をダウンロードしていますが、データはFloat32Arrayに直接保存されています。これはgl.bufferdataに必要な形式であるため、THREE.Vector3オブジェクトを作成するのは無駄に思えます。このオブジェクトは、WebGLRenderer.js内の新しいFloat32Arrayにのみ保存されます。

おそらく無関係な問題/バグとして、Chromeに読み込まれるこのバイナリモデルのプロファイルを作成し、時間の60%がガベージコレクターに費やされていることに気付きました。このモデルには100,000を超える頂点があるため、これはモデルの読み込みを大幅に妨げています。これは、v49以降に発生し始めたと思います。何か洞察はありますか?

4

1 に答える 1

0

BufferGeometryを使用できます。残念ながら、それを使用する方法の例はまだ多くありません。この時点では、CTMLoaderのみがそれを使用しています。多分それはあなたのための良い参考になることができますか?

于 2012-07-03T10:37:07.033 に答える