游戏开发论坛

 找回密码
 立即注册
搜索
楼主: ClickLee

关于骨骼动画,蒙了,各位高手给点建议

[复制链接]

18

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2005-12-6 09:57:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

最重要的是大家的帮助让我学到了东西,谢谢啦

2

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2005-12-6 11:24:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

我直接把那些代码封装起来了,懒得看了。。。

18

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2005-12-6 12:47:00 | 显示全部楼层

Re: Re:关于骨骼动画,蒙了,各位高手给点建议

260013004: Re:关于骨骼动画,蒙了,各位高手给点建议

我直接把那些代码封装起来了,懒得看了。。。

我以前就是这样用的,但是自己能搞懂最好,不是吗,呵呵
把别人的东西变成自己的哟 [em19] [em19]

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2005-12-6 13:13:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

楼主有没有简单的入门过程或者心得^^?

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-12-6 20:29:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

胡说几句 ,骨骼动画的关键,
1。先搞到所有骨骼地初始matrix;
2. 再搞到所有骨骼某一时间的运动matrix;
3。把1,2一一对应 乘 m = 初始逆matrix * 运动matrix;
3.取模型上摸个点,看他受多少骨骼影响,并找出权。
4.最后点= 点*(m*w1 + m*w2 + m*w3.....).
我是这么做的。

18

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2005-12-6 22:33:00 | 显示全部楼层

Re: Re:关于骨骼动画,蒙了,各位高手给点建议

z999999: Re:关于骨骼动画,蒙了,各位高手给点建议

胡说几句 ,骨骼动画的关键,
1。先搞到所有骨骼地初始matrix;
2. 再搞到所有骨骼某一时间的运动matrix;
...

说的好,应该就是这样的
我现在就是在实现这个,编码上的实现,理论基本懂了,只要完全弄懂了后,就封装成API方便以后调用,Load确实有点麻烦的

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-12-11 03:39:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

我看了一下SKIN MESH TINY的DEMO.
上边
"
....
2. 再搞到所有骨骼某一时间的运动matrix;
3。把1,2一一对应 乘 m = 初始逆matrix * 运动matrix;
...
"
是不是那个COMBINE MAXTRIX 就是 "运动骨骼MATRIX"?
是不是那个OFFSET MATRIX 就是 "初始逆matrix "?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-12-11 09:33:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

放弃D3DX对Mesh的支持了。。。。用那个还不如自己写的来得小巧。

18

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2005-12-11 10:31:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

计算某一时刻的顶点的变换矩阵的公式大家都知道了
微软SDK和高级动画那本书好像都讲的过于复杂了,高级动画那本书中写了一个X文件分析器作为基类,接着又继承出两个子类,用来解析X文件中的SkinMesh模板和Frame模板等,那书的确讲的很细致,不过我到最后还是晕了,因为里面一大堆嵌套,虽然作为遍历 X中的层次信息的确得使用嵌套算法,但得自己编写解析器有这个必要么,微软提供出现成的接口,为什么不拿来用呢。。。
不过现在基本搞定了,参考了一篇GameDev上的教程,没有自己编写解析器,代码也不多

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-12-11 10:35:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

SkinMesh我也不太懂,汗。
OFFSET MATRIX 你要看这个matrix是局部的matrix,还是全局的.如果是局部的要再乘上级的offset matrix; 全局的就直接用了。

但这个不是初始逆matrix,是初始matrix,还要inverse一下。
这样模型的点乘他才能转换到局部坐标系,然后马上乘个运动matrix,点就到真的新位置了。

所以说,如果是整个模型变换,一定要各个部分都搞到局部coord,如果点数据本身就是在局部coord,就不用乘那个初始逆matrix.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 23:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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