Android opengl fbo撤销与恢复 opengl fbx_静态库

 (一)demo回顾

    上周我已经实现了粒子系统,可以看到场景中已经存在着像萤火虫一样的闪光了

Android opengl fbo撤销与恢复 opengl fbx_图形学_02

(二)什么是FBX模型

      一直接触3d开发的大佬们肯定对这个模型已经很熟悉了。但是对于我这个常年和2d游戏打交道的小白来说,第一次接触FBX模型还是感觉很新奇的

那什么是FBX模型呢?

      老规矩直接百科

     三维软件之间互导,让模型的使用不再受软件限制,3dmax,maya,c4d等各大三维软件全都支持fbx格式的导入导出

 和Obj模型的区别

      还记得我们之前是碰到过Obj模型,其相同之处是支持在三维软件之间互导,保存顶点数据以及点的组成方式,都支持三个点以上的面。而它们的主要不同之处,就是obj格式不包含动画、材质特性、贴图路径、动力学、粒子等信息,而FBX包含动画、材质特性、贴图、骨骼动画、灯光、摄像机等信息;且Obj需要代码指定模型的纹理,而Fbx贴图以及坐标信息都可以存入FBX文件中,所以并不需要

下图为一个简单的正方体obj格式文件(Fbx不能直接打开)

Android opengl fbo撤销与恢复 opengl fbx_静态库_03

       

(三)尝试接入第三方库

下载FBXSDK

      首先需要下载符合自己VS版本的FBXSDK,我们可以从官网下载,我使用的是vs2017版本的,下面我也会提供压缩包

   

添加sdk附加包含目录

      下载完之后第一步是把sdk的include目录添加到C++的附加包含目录中

Android opengl fbo撤销与恢复 opengl fbx_粒子系统_04

      然后点击链接器,把静态库的目录也链接进去

Android opengl fbo撤销与恢复 opengl fbx_静态库_05

在代码中链接静态库

      简单写一个FBX模型类,在.h文件里里面写一个Init初始化方法,一个Draw绘制方法

Android opengl fbo撤销与恢复 opengl fbx_图形学_06

    链接我们刚才的静态库,新建一个Fbx管理类然后编译一下,没有报错就代表我们链接成功了!

Android opengl fbo撤销与恢复 opengl fbx_贴图_07