(一)demo回顾
上周我已经实现了粒子系统,可以看到场景中已经存在着像萤火虫一样的闪光了
(二)什么是FBX模型
一直接触3d开发的大佬们肯定对这个模型已经很熟悉了。但是对于我这个常年和2d游戏打交道的小白来说,第一次接触FBX模型还是感觉很新奇的
那什么是FBX模型呢?
老规矩直接百科
三维软件之间互导,让模型的使用不再受软件限制,3dmax,maya,c4d等各大三维软件全都支持fbx格式的导入导出
和Obj模型的区别
还记得我们之前是碰到过Obj模型,其相同之处是支持在三维软件之间互导,保存顶点数据以及点的组成方式,都支持三个点以上的面。而它们的主要不同之处,就是obj格式不包含动画、材质特性、贴图路径、动力学、粒子等信息,而FBX包含动画、材质特性、贴图、骨骼动画、灯光、摄像机等信息;且Obj需要代码指定模型的纹理,而Fbx贴图以及坐标信息都可以存入FBX文件中,所以并不需要
下图为一个简单的正方体obj格式文件(Fbx不能直接打开)
(三)尝试接入第三方库
下载FBXSDK
首先需要下载符合自己VS版本的FBXSDK,我们可以从官网下载,我使用的是vs2017版本的,下面我也会提供压缩包
添加sdk附加包含目录
下载完之后第一步是把sdk的include目录添加到C++的附加包含目录中
然后点击链接器,把静态库的目录也链接进去
在代码中链接静态库
简单写一个FBX模型类,在.h文件里里面写一个Init初始化方法,一个Draw绘制方法
链接我们刚才的静态库,新建一个Fbx管理类然后编译一下,没有报错就代表我们链接成功了!