游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2355|回复: 7

3d人物的不同动作!大家帮忙啊

[复制链接]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-2-8 16:37:00 | 显示全部楼层 |阅读模式
好不容易把.x内容看懂了,好多人告诉我各公司其实都有自己的制式,.x根本不普及……

我的问题是:.x调用每桢的变化矩阵就这么一句  m_pAnimController->AdvanceTime(fElapsedTime,NULL);
(LPD3DXANIMATIONCONTROLLER m_pAnimController;)
AdvanceTime好像就是一个步进动画,本来我是计划把人物的不同动作放在不同时间段上,分时调用,如果现在只能步进,而不能控制步进的时间范围,那我这个方案就失败了。

请问大家都习惯用什么格式存储模型,如果让您来用.x储蓄模型的话,您怎么解决这个不同动作的问题,多谢大家……

3

主题

30

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2007-2-8 16:39:00 | 显示全部楼层

Re:3d人物的不同动作!大家帮忙啊

不研究D3D呢,不过顶你一把,关注......

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2007-2-8 16:51:00 | 显示全部楼层

Re:3d人物的不同动作!大家帮忙啊

D3D有个MultiAnimation的例子。

可以去看看。

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2007-2-8 19:49:00 | 显示全部楼层

Re: 3d人物的不同动作!大家帮忙啊

多谢前辈,看了看例子,晕头转向的,前辈能不能简单介绍一下思想啊

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-2-9 08:58:00 | 显示全部楼层

Re:3d人物的不同动作!大家帮忙啊

1:会创建一系列骨骼bones,(bone其实就是定义一个位置position,也许是个本地坐标系的变换矩阵),然后这个骨骼带几个指针,指向上下骨骼,组成
一个骨架,就是一个树状的结构,就跟数据结构书里描述一样。。。。。
2:每个顶点应该有1个到4个的骨骼索引indices,一般硬件最多支持一个顶点联系4个骨骼。说白一点,就是这个顶点会根据那几个骨骼(骨骼矩阵)进行变换。
因为有这么多骨骼,所以应该分轻重,每个索引再带一个weight,例如第一个是0.1,第二个是0.5之类。这一带通常也叫“蒙皮skinning”,一般都是在maya或max中
完成。
3:骨架有了,带骨骼索引的顶点有了。接下来就是动画了。
动画也不复杂,假设有一“挥手”动画,你动画总时间为300ms(这个应该也可以在maya或max中设置),帧数为10帧(这个应该也可以在maya或max中设置),
某一帧数据就是上面所有骨骼在该时刻的矩阵变换数据。


4:你可以播放了。

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2007-2-10 00:04:00 | 显示全部楼层

Re: 3d人物的不同动作!大家帮忙啊

多谢大师们指导,现在改投XML解决方案了,动作准备采用时分复用,努力中……

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-2-10 17:44:00 | 显示全部楼层

Re:3d人物的不同动作!大家帮忙啊

Advanced Animation with DirectX 第6章

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-2-11 16:28:00 | 显示全部楼层

Re:3d人物的不同动作!大家帮忙啊

唉,不要放弃嘛。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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