我们如何获得 glDrawElements() 的索引?

j r*_*riv 5 opengl opengl-3

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

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

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

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

——

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

Ale*_*ler 5

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

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