2010-08-27 34 views
4

我正在尝试使用Assimp库将模型导入到使用VBO的基本OpenGL应用程序。我们如何得到glDrawElements()的索引?

如果我正确地理解它,glDrawElements是绘制事物的理想现代方法之一。

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

如果您有特定的Assimp库知识,

-

什么是通常的过程来产生这些?

回答

4

aiMesh::mFaces中的所有索引收集到单个缓冲区中。确保将aiProcess_Triangulate传递给Assimp作为后处理标志(在aiProcess_JoinVertices之间以及对您有用的任何东西),并跳过点和线或单独处理它们。

aiMesh的各种数据流 - 比如aiMesh::mVerticesaiMesh::mNormals需要将其设置为GL输入数据流(glVertexPointer,...)。

1

documentation看起来像aiFace::mIndicesaiMesh::mFaces索引到aiMesh::mVertices

aiVector3D看起来像它的布局,这样你应该能够能够只是调用glVertexPointer()mVertices,并直接在您的通话glDrawElements()使用mIndices

相关问题