游戏开发论坛

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

怎么让骨骼运动更平滑?

[复制链接]

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2005-2-25 16:22:00 | 显示全部楼层

Re:怎么让骨骼运动更平滑?

骨骼怎么会不能translate呢,max完全可以做出带位移的骨骼动画(是骨架系统内部的,就是sub bone在parent bone空间的位移动画).
bone是一个可以改变vertex的矩阵.叫它骨骼只是一个为了方便理解的比喻而已.

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2005-2-25 16:44:00 | 显示全部楼层

Re: 怎么让骨骼运动更平滑?

采用四元数球型线性插值.

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-2-25 16:56:00 | 显示全部楼层

Re:怎么让骨骼运动更平滑?

你要translate就放在world_matrix里面去translate,把骨骼动画搞复杂了之后会出现很多问题。
比如说碰撞检测的时候,world_matrix, view_matrix, projection_matrix和骨骼动画要有严格的区分,否则之后扩展的时候会出现很多问题。

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2005-2-25 16:56:00 | 显示全部楼层

Re: 怎么让骨骼运动更平滑?

只要对朝向用四元数插值, 平移和缩放插值应该很快, 朝向要用四元数
表示, 不要用欧拉角表示.

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2005-2-25 17:02:00 | 显示全部楼层

Re: 怎么让骨骼运动更平滑?

或者用B样条曲线做插值.

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2005-2-25 17:35:00 | 显示全部楼层

Re: Re:怎么让骨骼运动更平滑?

tarkey: Re:怎么让骨骼运动更平滑?

你要translate就放在world_matrix里面去translate,把骨骼动画搞复杂了之后会出现很多问题。
比如说碰撞检...


不懂你什么意思.
如果美术制作了一个带有骨骼位移动画的角色动画,难道你不支持?
我想不出骨骼动画如果包含有位移信息的话会带来什么问题,能说一下吗?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-25 17:37:00 | 显示全部楼层

Re: Re: Re: Re:怎么让骨骼运动更平滑?

nlo: Re: Re: Re:怎么让骨骼运动更平滑?


哈哈... ???有趣. ?侵魇侵??quot;人往前走,骨骼就往前移了", 理?上, "骨"是不需要tr...


我说的是MAX里相对世界坐标的骨骼系统,你说的是哪里的骨骼,是现实的骨骼。不要死板地抠住骨骼这个词的意义不放嘛。讨论这个没有意义,其实你们都明白我说的是MAX里相对世界坐标的骨骼系统。怎么实现怎么方便。以后如果碰到这样的东西,我是不是不该直接用骨骼俩字了,而是把标题“怎么让骨骼运动更平滑”改成"怎么让相对世界坐标的骨骼运动更平滑?"。
为什么WINDOWS里的对话框也要叫窗口,它跟现实的窗口一样吗?同样,现实中的骨骼和游戏中的骨骼又一样吗?是不是也是用权重和偏移坐标代入公式算出来的,显然不是。所以我们说的计算机图形处理中的骨骼只也不过是为了方便理解一个能实现动物的物体的名称而已。其实有些问题大家都明白对方说的是什么,为什么要这么较真地讨论这个没意义的问题。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-25 17:50:00 | 显示全部楼层

Re:怎么让骨骼运动更平滑?

另外,如果要把tran消息分出来,是更麻烦的。我是从max里导出的骨骼数据,返回的骨骼数据就是每帧的变换矩阵,包含了tran。不少书也在讲解中也是默认变换矩阵属于骨骼不属于模型,它们把导出旋转、移动矩阵说成导出包含骨骼旋转、移动的变换矩阵。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-2-25 22:17:00 | 显示全部楼层

Re:怎么让骨骼运动更平滑?

很简单,旋转归旋转,位移归位移。
即使导出的是一个已经乘好的矩阵,你都可以从中分离出旋转和位移。

如果位移不和旋转分开的话,当你站到石头边上播一段动画,也许动画播完你就在石头里面出不来了。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-26 10:30:00 | 显示全部楼层

Re:怎么让骨骼运动更平滑?

你说的一种情况,你怎么知道我的DEMO具体情况是什么样的?我觉得对于我的DEMO来说分开没必要啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 10:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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