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应用

有如下四个选项

  1. 选择源码路径为assimp 源码包解压路径
  2. 在assimp 源码包创建out输出文件夹
  3. 点击配置(默认选择结束即可)


重点要选择 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

总结

记录一下,备用。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐