目录
前言
最近公司要开发一款三维信息化平台,其中最重要的一部分就是要将市面上大多数三维软件设计的模型能统一导入和展示,在不依赖第三方产品的情况下自己研发就需要一种技术,查看了好多资料,最终决定使用Assimp,这个是一个C的类库,官网默认编译的是3.1.1版本有点低也有很多bug,因此打算用最新的代码重新编译,网上教程也不少,步骤也差不多我只是记录一下我的编译步骤。我的编译环境:
- 系统:WIN10
- Cmake:3.25.1
- Visual Studio: 17 2022
一、资源准备
- 下载源码
https://github.com/assimp/assimp/releases,选择源码下载
- 安装Cmake
https://cmake.org/download/,我选择的是windows
- 安装Visual Studio
https://visualstudio.microsoft.com/zh-hans/vs/whatsnew/,下载后选择需要的插件进行安装,我选择了以下插件
安装过程会很长,我也尝试网上说的修改DNS或者映射IP感觉用处都不大,最后是通过翻墙把资源都下载安装了,各位可以尝试下欢迎留言。
二、编译
解压源码,然后在源码文件夹下新建build文件夹:
打开安装好的Cmake,选择源码目录以及编译目录,点击Configure:
点击后会弹出框让选择VS Studio版本,选择自己系统已经有的版本:
提示:若是以前安装过VS的建议最好把以前的卸载了然后重新安装,不然会有版本冲突等问题
然后点击Finish编译即可,第一次会出现红字,再点击一次即可:
提示:若是中途编译失败提示要安装某些插件,记得要点击此处清除缓存,网上还有说安装过程说会缺DirectX 我这边倒是没有遇到,可能以前装过,若是有人遇到了直接点击下载安装即可。
然后点击Generate,再点击Open Project进入VS Studio:
之后就是在VS Studio中操作了,选择Release
然后点击生成解决方案,等待编译:
到此源码就算编译成功了,可以去源码文件夹的build\lib\Release下寻找类库:
还有一个桌面端程序和内置的模型供测试,我是在编译5.2.4的时候有此程序,5.2.5就没了,有知道的小伙伴可以留言:
总结
本人是学JAVA的,没有接触过C,有写的不对的地方请包含,接下来就是看怎么通过JAVA去调用C的类库从而进行模型转换了。assimp也提拱了NodeJS版做模型转换,喜欢的可以自己去研究一下,但是我感觉若是小模型用它可以,若是比较大的类似工业模型,用处就不是很大了还是需要自己去后台转换和压缩。