相关推荐
blender编辑fbx文件的动画数据 blender怎么打开fbx
2024-11-10 23:33

blender编辑fbx文件的动画数据 blender怎么打开fbx

FBX文件加载需要用到FBX SDK,有关配置可以自己上网或者查看官方文档进行设置

这里只关注FBX文件中MESH的读取(也只是读取每个顶点的坐标而已,不进行坐标变换),十分的简单。由于FBX文件是按照节点组成的树形结构,所以这里的读取方法只能读取深度遍历下第一个mesh类型的节点。不过没有关系,可以用Blender把FBX文件的结构进行重塑(比如将mesh合并,调整左右手坐标系等),关键是原理。。。。

1.FBX初始化 先进行必要的FBX初始化然后导入 注意1:FBX不支持中文路径,Blender建模的时候节点命名也不要是中文,不然会乱码。 注意2:FBX网格基本图元有很多,四边形,三角形,五边形……,但是DirectX要三角形,所以要三角化。创建一个FbxGeometryConverter对象对整个场景进行三角化

2.ProcessNode

该函数实现了节点的遍历,传入根节点即可

FbxNodeAttribute::EType可以查看文档,发现除了FbxMesh我们需要其他暂时用不上

blender编辑fbx文件的动画数据 blender怎么打开fbx_direct3d

3.ProcessMesh 要点1:从FbxMesh中获得顶点数组 要点2:从FbxVector4中得到我们需要的x,y,z 要点3:得到索引数组int ctrlPointIndex=pMesh->GetPolygonVertex(i,j) 这里的含义是从第i个三角形中获得第j个顶点的索引

4.Draw 开始绘制

这里只展示了部分代码,我将这些东西写了一个FBX类,用来导入FBX文件

实验怎么导入FBX网格文件,以龙书的Camera例程为主体,可以遨游观看FBX文件

效果图:

1.FBX SDK中的humanoid.fbx,这里倒了是因为这个fbx用右手坐标系,而DirectX用左手。因为可以用Blender调整这里也不管了。话说为什么高考数学要用右手坐标系做立体几何???DirectX习惯了表示只会左手坐标系,到头来答案错了一分莫得。。。。

blender编辑fbx文件的动画数据 blender怎么打开fbx_direct3d_02

2.自己用Blender做的一个简单模型(还带有动画,等以后解析完了FBX的动画在看看)

blender编辑fbx文件的动画数据 blender怎么打开fbx_direct3d_03

    以上就是本篇文章【blender编辑fbx文件的动画数据 blender怎么打开fbx】的全部内容了,欢迎阅览 ! 文章地址:http://zleialh.xhstdz.com/quote/72467.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://zleialh.xhstdz.com/mobile/ , 查看更多   
发表评论
0评