我正在尝试使用 Assimp 库将模型导入使用 VBO 的基本 OpenGL 应用程序。
如果我理解正确,glDrawElements 是一种理想的现代绘画方式。
但是我们如何从通用导入库中获取这些信息呢?
如果您有特定的 Assimp 库知识,我们将不胜感激。
--
生成这些的一般过程是什么?
aiMesh::mFaces
从单个缓冲区中收集所有索引。确保将aiProcess_Triangulate
其作为后处理标志传递给 Assimp(其中包括aiProcess_JoinVertices
对您有用的任何内容),并跳过点和线或单独处理它们。
中的各种数据流-aiMesh
例如需要设置为 GL 输入数据流 ( , ...)。aiMesh::mVertices
aiMesh::mNormals
glVertexPointer
从文档来看,它看起来像是aiFace::mIndices
从aiMesh::mFaces
索引到aiMesh::mVertices
.
aiVector3D
看起来它的布局使得您应该能够直接在您的通话glVertexPointer()
中调用mVertices
和使用。mIndices
glDrawElements()