VS2022 编译 Assimp 3D模型开源库
·
Open Asset Import Library 是一个将各种 3D 文件格式加载到共享内存格式的库。它支持 40 多种文件格式的导入,以及越来越多可供选择的文件格式的导出。
我只是在学习DirectX .X文件的时候,发现有些.X文件竟然是二进制文件,并且还是MSZIP加密的,本来想自己解密,结果MSZIP难到我了,经过查找发现了这个好东西,本来使用assimp_view(基于sdl2)的窗体应用,结果发现导出的不是我想要的,最后发现Assimp库可以导出Assimp.exe 直接使用。
编译环境
环境简单,只需要cmake 和 vs2022
cmake
CMake(https://cmake.org/download/)
安装简单,完了之后配置环境变量Path地址即可.
详细可参考《跨平台C++开发环境CMake,VSCode搭建(Win10+)》相关文章CMake安装章节。
vs2022
Visual Studio 2022(https://visualstudio.microsoft.com/zh-hans/downloads/)
下载一直安装即可,记得选择以下相关组件

安装完毕即可
下载assimp 源码包
https://github.com/assimp/assimp/releases
我这边下载最新 assimp-6.0.2
https://github.com/assimp/assimp/archive/refs/tags/v6.0.2.zip
下载解压即可
开始编译
cmake 配置项目
打开cmake-gui.exe应用
有如下四个选项
- 选择源码路径为assimp 源码包解压路径
- 在assimp 源码包创建out输出文件夹
- 点击配置(默认选择结束即可)

重点要选择 SIMP_BUILD_ASSIMP_TOOLS选项
4. 点击生成按钮即可

vs2022 编译项目
打开Assimp.sln 项目
修改项目为release项目
选择INSTALL项目,然后点击生成
生成完毕后
查看应用

可以通过 以下命令来使用
assimp.exe help //命令列表
assimp.exe info test.obj //查看模型结构
assimp.exe export OriginalModel.x OutputModel.gltf //导出模型为另外一个格式
assimp.exe (assimp-6.0.2)
顺便分享个包,方便使用
https://pan.baidu.com/s/1DGckHWgsF5wuyiW-oBgsEg?pwd=8a8h
总结
记录一下,备用。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)