游戏开发论坛

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

[请教]D3D编程中,如何判断骨骼动画结束啊?

[复制链接]

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2009-7-28 04:25:00 | 显示全部楼层 |阅读模式
用了别人写的一个SkinMesh类,可没写怎么判断骨骼动画结束的函数。
所以,所有的动作都是循环播放。
怎么判断一个动画完成一遍啦?
我也用了那个GetPeriod()函数判断动作周期,然后用控制动画快慢的
float变量配合GetPeriod()来判断动画是否结束,但非常不准确。
大概动作做了一个半啦,才判断为结束。

谁能帮帮我,谢谢大家,我都急死啦。

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2009-7-28 16:22:00 | 显示全部楼层

Re:[请教]D3D编程中,如何判断骨骼动画结束啊?

我信了你的邪啊,能循环播放还不能判断结束? 不知道结束怎么重复播放啊?

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2009-7-28 16:30:00 | 显示全部楼层

Re:[请教]D3D编程中,如何判断骨骼动画结束啊?

回楼上,我就是不知道怎么判断才问的啊。
那到底怎么判断啊?

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2009-7-29 16:40:00 | 显示全部楼层

Re:[请教]D3D编程中,如何判断骨骼动画结束啊?

回楼上,算帧的办法我也做过,好像不行。

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2009-7-31 20:29:00 | 显示全部楼层

Re:[请教]D3D编程中,如何判断骨骼动画结束啊?

那好吧,我再试试,谢谢啊。

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2009-7-31 20:48:00 | 显示全部楼层

Re: [请教]D3D编程中,如何判断骨骼动画结束啊?

看dx的那个mutianimal例子,里面有的

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2009-7-31 20:50:00 | 显示全部楼层

Re: [请教]D3D编程中,如何判断骨骼动画结束啊?

        LPD3DXANIMATIONSET pASTrack;
        D3DXTRACK_DESC td;
        m_pAnimationCtrl->GetTrackAnimationSet(m_dwCurrentTrack, &pASTrack);
        m_pAnimationCtrl->GetTrackDesc(m_dwCurrentTrack, &td);
        if (td.Position > pASTrack->GetPeriod() - MOTION_TRANSITION_TIME)
                return TRUE;
        else
                return FALSE;

这是我用来判断一个动作结束的代码,参考的那个例子里的,供参考

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2009-8-1 07:33:00 | 显示全部楼层

Re:[请教]D3D编程中,如何判断骨骼动画结束啊?

非常感谢,这个问题足足难了我有一个月拉。
好,那我去试试啦。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 21:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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