模型加载

解析这些导出的模型文件以及提取所有有用的信息,将它们储存为OpenGL能够理解的格式

 模型文件格式

Wavefront的.obj 只包含了模型数据以及材质信息,像是模型颜色和漫反射/镜面光贴图

XML为基础的Collada文件格式则非常的丰富,包含模型、光照、多种材质、动画数据、摄像机、完整的场景信息等等

Wavefront的.obj格式通常被认为是一个易于解析的模型格式


文件格式有很多,它们之间通常并没有一个通用的结构,若想从这些文件格式中导入模型的话,必须要对每一种需要导入的文件格式写一个导入器。

已经有一个库专门处理这个问题。

模型加载库

一个非常流行的模型导入库是Assimp,它是Open Asset Import Library(开放的资产导入库)的缩写。Assimp能够导入很多种不同的模型文件格式(并也能够导出部分的格式),它会将所有的模型数据加载至Assimp的通用数据结构中

加载流程