assimpt模型导入配置

来源:互联网 发布:cad椭圆指定数据怎么画 编辑:程序博客网 时间:2024/06/05 04:24

俗话说万事开头难,还有一句什么来着,工欲善其事必先利其器,还是老老实实将环境配置通了再说吧。
1、cmake工具
这个玩意呢,是用来将源码转成.sln工程,然后我们再打开.sln项目,经过编译之后,就可以得到想要的.dll和.lib文件了,然后你就可以使用这些库文件了,当然还要包含相用的头文件。
ok,这些都是先略微的提一下,后面会有详细的操作步骤。
到网址:https://cmake.org/download/
下载:cmake-3.9.2-win64-x64.msi
这里写图片描述
下载之后存储的文件夹如下:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
安装好之后:
这里写图片描述
至此,我们的cmake安装完毕了。怎么使用,我们下面会一步一步来。

2、glfw安装
glfw,for window的缩写?就是为了图形展示用的库,具体参考:
http://www.cnblogs.com/graphics/p/3661500.html
下载网址:http://www.glfw.org/download.html
这里写图片描述
这里写图片描述
解压即可:
这里写图片描述
这里写图片描述
注意这里的build文件夹,我们下面在使用cmake编译的时候,需要选择输出目录,此时可以清空此文件夹,或者新建其他的文件夹,我们暂且不删除吧。采用新建一个文件夹的方式。
下面是使用cmake编译glfw了,双击运行cmake工具:
这里写图片描述
如上图所示,我们新建一个文件夹为mybuild,将输入目录选择此文件夹即可:
这里写图片描述
点击configure,选择你电脑上的vs版本即可:
这里写图片描述
然后就等待吧。。。
这里写图片描述
ok,看到configuring done即可。其他的什么没有found,就不用care了,反正我也不知道了,经过测试,这里不影响程序的运行,生成的库文件可以正常使用。经过此步之后,我们再点击generae即可:
这里写图片描述
然后继续等待。。。
这里写图片描述
然后看到open project即可。此时你可以直接打开,当然你得保证你电脑上安装了对于版本的vs哈。此时我们不急着去打开项目,而是看看mybuild文件夹下有了些什么?
这里写图片描述
对的,你没有看错,这里多了.sln项目文件,我们双击它,即可看到:
这里写图片描述
这里写图片描述
等待,等待。。。
这里写图片描述
终于成功了,恭喜你经过安装cmake,编译glfw成功了,万事开头难,后面还会再次使用cmake做同样的其他编译工作,这里只是开了个头,其他文章也有这部分的配置,但是不够详细,此文全文一步步来,详细的介绍了编译的过程。堪称好文,当然也不是很难,也是参考了各个文章才得到结果,只是为了后来人,能够迅速的上手,不要再走弯路。
此时,我们在看看生成的库文件在哪里了?
这里写图片描述
众里寻他千百度,你找到了glfw3.lib文件了。
我们暂且讲到这里,后面会介绍如何使用。包括vs中如何配置引入头文件、如何配置包含的库文件,不要着急哦。。。

3、glm的配置
glm,OpenGL Mathematics(GLM)。就是为了处理数学的库,opengl中需要处理很多数学方面的工作,此库帮我们完成这个工作。
到哪里下载呢?
https://github.com/g-truc/glm
下载:
这里写图片描述
这里写图片描述
我们解压即可:
这里写图片描述
暂且讲到这里,后面会将如何包含这个库文件。

4、glew配置
glew:gl extension w?,是opengl的扩展库。
下载网址:http://glew.sourceforge.net/
这里写图片描述
这里写图片描述
解压:
这里写图片描述
这里写图片描述
我们到build文件下看看,这里我们似曾相识,是的,在配置glfw的时候,使用cmake生成了.sln文件,这里下载包中已经生成好了,我们使用的是vs2013,我们进入vc12,找到.sln文件,双击此文件,打开项目,并编译即可。
这里写图片描述
这里写图片描述
这里写图片描述
编译好之后,我们到lib文件下看看:
这里写图片描述
ok,到此完成了glew的编译工作。
5、glad配置
glad是简化了包含的opengl的头文件,什么兼容性问题,我也搞不懂,照着网址:http://blog.csdn.net/qq_25071449/article/details/74279864
做即可,打开glad在线服务:
http://glad.dav1d.de/
1、打开glad的在线服务
2、将语言设置为C/C++,在API选项中,选择3.3以上的OpenGL版本(我的电脑选择的是4.1版本,3.3及更新的版本也能正常工作)
3、将模式(Profile)设置为Core,保证生成加载器(Generate a loader)选项是选中的。
4、先暂时忽略拓展(Extensions)中内容。点击生成(Generate)
5、下载生成的zip包(包含glad.c、glad,h和khrplatform.h),解压添加到项目中。
这里写图片描述
点击:
这里写图片描述
这里写图片描述
哈哈,下载此zip文件即可。
这里写图片描述

6、std_image.h的配置
下载此文件:
https://github.com/nothings/stb/blob/master/stb_image.h
点击raw复制此文件:
这里写图片描述
这里写图片描述
ok,此文件依然先不介绍如何使用。

7、assimp的配置
这个是导入模型用的。它的编译网上的资料还是不多的,不太细致,但是照着做也还是能够配置成功的,所以这里还是要详细展示一下如何配置的。主要参考网址:http://www.cnblogs.com/ttzm/p/5525616.html
1)下载boost
网址:http://www.boost.org/
这里写图片描述
这里写图片描述
下载之后:
这里写图片描述
ok解压即可,这里不需要再做其他的处理。
2)下载directx sdk
下载网址:
http://www.microsoft.com/en-us/download/details.aspx?id=6812
这里写图片描述
双击安装即可,这里就不介绍了。
3)assimp下载
下载网址:
http://assimp.sourceforge.net/main_downloads.html
这里写图片描述
这里写图片描述
解压。然后我们用cmake编译即可。步骤如下:
这里写图片描述
新建输出文件夹:build。
这里写图片描述
点击configure:
这里写图片描述
这里写图片描述
等待,等待。。。
这里写图片描述
然后点击generate即可:
这里写图片描述
打开.sln文件:
这里写图片描述
这里写图片描述
ok,生成好了。看到:
这里写图片描述
看到上面的dll文件了吗,这个就是我们需要的。

下面,我们讲解利用上面的配置,导入3d模型。
8、新建工程
到网址:https://learnopengl.com/code_viewer_gh.php?code=src/3.model_loading/1.model_loading/model_loading.cpp
下载文件:
model_loading.cpp文件,缺少文件自行补充之。项目文件下如下:
这里写图片描述

缺少的文件到:
这里写图片描述
这里写图片描述
下载并拷贝到项目中去:
这里写图片描述
下面就是配置include路径、lib文件、dll文件:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
assimp的dll要被拷贝到项目的文件夹下:
这里写图片描述
模型的准备,下载网址:
https://learnopengl.com/data/models/nanosuit.rar
解压:
这里写图片描述
将模型:
这里写图片描述
拷贝到项目下:
这里写图片描述
万事都准备好了,运行程序:
这里写图片描述
看到没,我们的模型加载出来了,加载出来了。。。
本节就到此,至于其中遇到的问题,读者可以在评论中问哦,我们共同学习。0

原创粉丝点击