推广 热搜: 行业  机械  设备    系统  教师  经纪  参数    蒸汽 

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

   日期:2024-11-10     移动:http://gzhdwind.xhstdz.com/mobile/quote/72467.html

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

本文地址:http://gzhdwind.xhstdz.com/quote/72467.html    物流园资讯网 http://gzhdwind.xhstdz.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号