1. 程式人生 > 其它 >opengl學習筆記--第三週

opengl學習筆記--第三週

模型載入

解析這些匯出的模型檔案以及提取所有有用的資訊,將它們儲存為OpenGL能夠理解的格式

模型檔案格式

Wavefront的.obj 只包含了模型資料以及材質資訊,像是模型顏色和漫反射/鏡面光貼圖

XML為基礎的Collada檔案格式則非常的豐富,包含模型、光照、多種材質、動畫資料、攝像機、完整的場景資訊等等

Wavefront的.obj格式通常被認為是一個易於解析的模型格式


檔案格式有很多,它們之間通常並沒有一個通用的結構,若想從這些檔案格式中匯入模型的話,必須要對每一種需要匯入的檔案格式寫一個匯入器。

已經有一個庫專門處理這個問題。

模型載入庫

一個非常流行的模型匯入庫是Assimp

,它是Open Asset Import Library(開放的資產匯入庫)的縮寫。Assimp能夠匯入很多種不同的模型檔案格式(並也能夠匯出部分的格式),它會將所有的模型資料載入至Assimp的通用資料結構中

載入流程