Assimp ライブラリを使用して、VBO を使用する初歩的な OpenGL アプリケーションにモデルをインポートしようとしています。
私がそれを正しく理解していれば、glDrawElements は物事を描画するための理想的な現代的な方法の 1 つです。
しかし、一般的なインポート ライブラリからその情報を取得するにはどうすればよいでしょうか。
特定の Assimp ライブラリの知識がある場合は、それを歓迎します。
--
これらを生成する一般的なプロセスは何ですか?
からすべてのインデックスをaiMesh::mFaces
1 つのバッファーに収集します。aiProcess_Triangulate
必ず後処理フラグとして (特に有用と思われるものを) Assimpに渡しaiProcess_JoinVertices
、ポイントとラインをスキップするか、それらを個別に処理してください。
aiMesh
などのさまざまなデータ ストリームを GL 入力データ ストリーム ( 、...)として設定する必要がありますaiMesh::mVertices
。aiMesh::mNormals
glVertexPointer
ドキュメントからは、インデックスaiFace::mIndices
からのように見えます。 aiMesh::mFaces
aiMesh::mVertices
aiVector3D
glVertexPointer()
で呼び出して、呼び出しで直接mVertices
使用できるようにレイアウトされているように見えます。mIndices
glDrawElements()