游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11507|回复: 2

fbx蒙皮动画原理澄清

[复制链接]

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2013-1-2 12:09:56 | 显示全部楼层 |阅读模式
作者:东南隅

  用fbx有一段时间了,对于它的蒙皮动画一直都在直接使用demo中的代码,感觉涉及的矩阵类型挺多挺复杂就没有细看。这几天想对这块进行优化,所以认真读了一下代码,运气不错看懂了。把原理总结成了几个图(见二)。

一,几个较有启发的信息。

1.png

FbxCluster类的描述:
FbxNode* FbxCluster::GetLink () 函数的描述:
Get the link node.
The link node is the node which influences the displacement of the control points. Typically, the link node is the bone a skin is attached to.
Returns: The link node or NULL if FbxCluster::SetLink() has not been called before.
Humanoid.fbx场景结构(粗略):
2.png

二,本人根据文档和代码推出的fbx蒙皮动画原理。(欢迎斧正)

fbx蒙皮动画文件逻辑结构:
3.png

cluster顶点变换矩阵pVertexTransformMatrix计算流程(第一页):

4.png

cluster顶点变换矩阵pVertexTransformMatrix计算流程(第二页):

5.png



89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2013-1-3 16:29:10 | 显示全部楼层
人过留名

6

主题

64

帖子

330

积分

中级会员

Rank: 3Rank: 3

积分
330
发表于 2013-1-13 20:06:42 | 显示全部楼层
楼主也在研究FBX么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-27 06:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表