一、ASSIMP介绍
Assimp是Open Asset Import Library(开放的资产导入库)的缩写。Assimp能够导入很多种不同的模型文件格式(并也能够导出部分的格式),它会将所有的模型数据加载至Assimp的通用数据结构中。当Assimp加载完模型之后,我们就能够从Assimp的数据结构中提取我们所需的所有数据了。由于Assimp的数据结构保持不变,不论导入的是什么种类的文件格式,它都能够将我们从这些不同的文件格式中抽象出来,用同一种方式访问我们需要的数据。1
- 可导入格式
常见的交换格式
- Autodesk ( .fbx )
- Collada ( .dae )
- glTF ( .gltf, .glb )
- Blender 3D ( .blend )
- 3ds Max 3DS ( .3ds )
- 3ds Max ASE ( .ase )
- Wavefront Object ( .obj )
- Industry Foundation Classes (IFC/Step) ( .ifc )
- XGL ( .xgl,.zgl )
- Stanford Polygon Library ( .ply )
- *AutoCAD DXF ( .dxf )
- LightWave ( .lwo )
- LightWave Scene ( .lws )
- Modo ( .lxo )
- Stereolithography ( .stl )
- DirectX X ( .x )
- AC3D ( .ac )
- Milkshape 3D ( .ms3d )
- *TrueSpace ( .cob,.scn )
动作捕捉格式
- Biovision BVH ( .bvh )
- *CharacterStudio Motion ( .csm )
图形引擎格式
- Ogre XML ( .xml )
- Irrlicht Mesh ( .irrmesh )
- *Irrlicht Scene ( .irr )
游戏文件格式
- Quake I ( .mdl )
- Quake II ( .md2 )
- Quake III Mesh ( .md3 )
- Quake III Map/BSP ( .pk3 )
- *Return to Castle Wolfenstein ( .mdc )
- Doom 3 ( .md5* )
- *Valve Model ( .smd,.vta )
- *Open Game Engine Exchange ( .ogex )
- *Unreal ( .3d )
其他文件格式
- BlitzBasic 3D ( .b3d )
- Quick3D ( .q3d,.q3s )
- Neutral File Format ( .nff )
- Sense8 WorldToolKit ( .nff )
- Object File Format ( .off )
- PovRAY Raw ( .raw )
- Terragen Terrain ( .ter )
- 3D GameStudio (3DGS) ( .mdl )
- 3D GameStudio (3DGS) Terrain ( .hmp )
- Izware Nendo ( .ndo )
- 可导出格式
- DAE (Collada)
- STL
- OBJ
- PLY
- X
- 3DS
- JSON
- ASSBIN
- STEP
- glTF 1.0 (partial)
- glTF 2.0 (partial)
- 3MF ( experimental )
- FBX ( experimental )
二、生成ASSIMP工程
-
下载assimp源码
https://github.com/assimp/assimp -
解压并创建build文件夹
-
生成工程
三、编译工程
-
打开VS2015 x64 本机工具命令提示符
-
在提示符打开工程位置
提示符中输入以下命令cd D:\\workspace\\assimp-master\\build
-
编译工程
提示符中输入以下命令msbuild Assimp.sln
编译完毕:
-
安装工程
提示符中输入以下命令msbuild INSTALL.vcxproj
安装完成:
四、导入ASSIMP库
-
在pro文件中添加头文件及库
# 外部库根目录 LIBRARY_ROOT_PATH = D:\\Libraries\\VS2015x64 # ASSIMP库 ASSIMP_PATH = $$LIBRARY_ROOT_PATH\\Assimp INCLUDEPATH += $$ASSIMP_PATH\\include LIBS += -L$$ASSIMP_PATH\\lib LIBS += -lassimp-vc140-mtd
-
在项目环境中添加动态库路径
项目仓库
https://github.com/Jelatine/JellyCAD
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容