5

我正在尝试使用 Assimp 库将模型导入使用 VBO 的基本 OpenGL 应用程序。

如果我理解正确,glDrawElements 是一种理想的现代绘画方式。

但是我们如何从通用导入库中获取这些信息呢?

如果您有特定的 Assimp 库知识,我们将不胜感激。

--

生成这些的一般过程是什么?

4

2 回答 2

5

aiMesh::mFaces从单个缓冲区中收集所有索引。确保将aiProcess_Triangulate其作为后处理标志传递给 Assimp(其中包括aiProcess_JoinVertices对您有用的任何内容),并跳过点和线或单独处理它们。

中的各种数据流-aiMesh例如需要设置为 GL 输入数据流 ( , ...)。aiMesh::mVerticesaiMesh::mNormalsglVertexPointer

于 2010-08-27T18:30:33.997 回答
1

文档来看,它看起来像是aiFace::mIndicesaiMesh::mFaces索引到aiMesh::mVertices.

aiVector3D看起来它的布局使得您应该能够直接在您的通话glVertexPointer()中调用mVertices和使用。mIndicesglDrawElements()

于 2010-08-27T18:22:25.050 回答