相比规则的箱子 📦 模型,不太可能通过手动去定义复杂形状的所有顶点、法线和纹理坐标。通常使用 3D 建模工具(Blender、3DS Max、Maya)做出的模型,导入到程序中。
1. Assimp
- Open Asset Import Library 缩写。
- 导入很多种不同的模型文件格式
2. 网格
模型通过 Assimp
载入后,被存储为 Assimp
的数据结构。需要转化为 OpenGL
能够理解的格式,才能渲染。
2.1 初始化
2.2 渲染
3. 模型
3.1 导入 3D 模型到 OpenGL
- 导入
- 从 Assimp 到 Mesh
- 索引
- 材质