すべての三角形をループして、それぞれを btTriangleMesh に追加しようとしています。(ローディングだけが速くなければならず、保存速度は無視できます。)
ファイルから衝突データをロードする最速の方法は何ですか。次の 2 つはどうでしょうか。
Vertex(bt3Vector) & Index(DWORD) 配列を保存し、読み込み時に btTriangleMesh のサイズを変更して、データを一度に設定します。
readBulletSample のようなものを保存およびロードするために serializeSingleShape() を使用します (または、新しい btDynamicsWorld を初期化し、BulletWorldImporter でファイルを読み取り、衝突オブジェクトを取得し、btDynamicsWorld 変数をクリーンアップします)。
他に方法があれば教えてください。モデル ジオメトリには、次の 2 つのバッファーがあります。
Vertex = vector<float[3]>
Index = vector<DWORD>