我正在尝试使用 Assimp 库将模型导入到使用 VBO 的基本 OpenGL 应用程序。
如果我理解正确, glDrawElements 是理想的现代绘画方式之一。
但是我们如何从通用导入库中获取这些信息呢?
如果您有特定的 Assimp 库知识,将不胜感激。
——
生成这些的过程通常是什么?
最佳答案
从 aiMesh::mFaces
收集所有索引在单个缓冲区中。确保通过aiProcess_Triangulate
Assimp 作为后处理标志(在 aiProcess_JoinVertices
和任何对您有用的东西中),并跳过点和线或单独处理它们。aiMesh
中的各种数据流- 如 aiMesh::mVertices
和 aiMesh::mNormals
需要设置为 GL 输入数据流 ( glVertexPointer
, ...)。
关于opengl - 我们如何获得 glDrawElements() 的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586582/