使用vs2022編譯assimp,並基於OpenGL加載模型
Assimp :全稱為Open Asset Import Library,這是一個模型加載庫,可以導入幾十種不同格式的模型文件(同樣也可以導出部分模型格式)。只要Assimp加載完了模型文件,我們就可以從Assimp上獲取所有我們需要的模型數據。Assimp把不同的模型文件都轉換為一個統一的數據結構,所有無論我們導入何種格式的模型文件,都可以用同一個方式去訪問我們需要的模型數據。倉庫地址:assimp/assimp: The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure. (github.com)
建議下載release版本。
使用cmake-gui工具先對項目進行編譯。下載地址:Download | CMake
第一個文本框輸入解壓assimp的位置,第三個文本框輸入編譯後的位置,推薦直接在assimp文件夾中建立build目錄。
點擊configure,會彈出是否新建build文件夾,選擇是。
在彈出的頁面中選擇vs2022,其他選項不用動,點擊finish。
等他運行完
現在點擊generate。跑完進度條後點擊open project。
選擇release或者debug都行,我這裡選擇64位release
右鍵ALL_BUILD,點擊重新生成。等一段時間。
分別在build/bin/Release build/lib/Release 和build/include 和根目錄下的include中得到assimp-vc143-mt.dll、assimp-vc143-mt.lib和頭文件。
把它們放在環境文件夾下。
記得把build目錄下的include中的config.h文件也拿過來。
在屬性中包含目錄的位置和庫目錄的位置。就是下面兩個加粗的位置
然後在鏈接器-輸入中添加lib文件名稱
最後把動態庫文件和項目的可執行文件放在一個目錄下。我的項目是放在這裡:
大功告成。根據[網格 – LearnOpenGL CN (learnopengl-cn.github.io)](//learnopengl-cn.github.io/03 Model Loading/02 Mesh/)的模型加載部分測試是否添加成功。
可以參考我的項目:haha2345/myTinyOpenglRender (github.com)