5

Assimp ライブラリを使用して、VBO を使用する初歩的な OpenGL アプリケーションにモデルをインポートしようとしています。

私がそれを正しく理解していれば、glDrawElements は物事を描画するための理想的な現代的な方法の 1 つです。

しかし、一般的なインポート ライブラリからその情報を取得するにはどうすればよいでしょうか。

特定の Assimp ライブラリの知識がある場合は、それを歓迎します。

--

これらを生成する一般的なプロセスは何ですか?

4

2 に答える 2

5

からすべてのインデックスをaiMesh::mFaces1 つのバッファーに収集します。aiProcess_Triangulate必ず後処理フラグとして (特に有用と思われるものを) Assimpに渡しaiProcess_JoinVertices、ポイントとラインをスキップするか、それらを個別に処理してください。

aiMeshなどのさまざまなデータ ストリームを GL 入力データ ストリーム ( 、...)として設定する必要がありますaiMesh::mVerticesaiMesh::mNormalsglVertexPointer

于 2010-08-27T18:30:33.997 に答える
1

ドキュメントからは、インデックスaiFace::mIndicesからのように見えます。 aiMesh::mFacesaiMesh::mVertices

aiVector3DglVertexPointer()で呼び出して、呼び出しで直接mVertices使用できるようにレイアウトされているように見えます。mIndicesglDrawElements()

于 2010-08-27T18:22:25.050 に答える