LearningOpenGL(四)模型加载

Posted by 汪洋龙 on Thursday, June 22, 2023

相比规则的箱子 📦 模型,不太可能通过手动去定义复杂形状的所有顶点、法线和纹理坐标。通常使用 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
  • 索引
  • 材质

3.2 优化加载纹理