opengl尽管功能强大,但是不具备读取模型文件的能力(obj,dae, gltf,fbx等)。它只认数组,不认文本。而复杂的几何形状又往往保存在模型文件里,所以需要一个第三方的软件将opengl不识别的模型文件转化成数组,才能充分发挥opengl的强大功能。assimp库就是这样一个软件。
assimp是开源软件,并且跨平台。但是编译它需要cmake。这里介绍如何用cmake在win10操作系统上把assimp源代码转化为一个visual studio的解决方案,然后编译产生一个dll和lib。
我的资源里有assimp源码和已经用2013,2019分别编译的库:
CSDNhttps://mp.csdn.net/mp_download/manage/download/UpDetailed编译过程:
1 首先安装cmake。一路点ok即可,但是注意要把cmake加入系统变量:
2 下载assimp源码。将其路径设置在cmake的where is source code一栏。然后在assimp的源码根路径下新建一个build路径。并将这个路径设置在where to build the binaries一栏.注意,假入你下载的源码里已经有build目录了,且里面已经有内容了,一定要将其清空,否则后续可能有问题:
假如configure之后报错,说没有DX支持,你还要下载对应的文件并安装。?可在我的资源DXSDK2010Redistribution32位2010Redistribution64位-C++文档类资源-CSDN下载里找。资源里有三个文件:DXSDK_June10.exe vcredist_x64.exe vcredist_x86.exe。你可以直接尝试安装DXSDK_Jun10.exe。假如安装失败,你要在控制面版里找到 vs2010 redistributable x64(x86),然后将两者删除,再安装DXSDK.安装完毕后,再执行configure。configure成功后,再用vcredist_x64.exe vcredist_x86.exe把刚卸载的程序装回去。
?
?3 点击configure按钮,再在弹出的窗口里选择你的编译器(2013?2015?2019?等),以及指令集类型(32?64?)。等待cmake窗口底部出现Configuring done字样。
4 再点击Generate 按钮,生成sln文件。
5 按下Open Project按钮,对应的visual studio版本将打开你的sln文件。接下来就像编译一个普通的项目一样编译assimp即可。
?
|