游戏开发论坛

 找回密码
 立即注册
搜索
查看: 16689|回复: 45

怎么让骨骼运动更平滑?

[复制链接]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-2-23 12:36:00 | 显示全部楼层 |阅读模式
感觉应该用插值,但是不知道具体的原理是什么

比如当前渲染时间应该在骨骼动画中的第3.7帧,我怎么根据第3帧和第4帧的矩阵信息算出第3.7帧的矩阵.
另外一个问题是:
算插值矩阵也是要时间的,假如我获得当前是3.7帧的时间,然后算出3.7帧的矩阵,时间已经到了应该显示第3.9帧了.这不是还是会造成失去光滑的灵敏度么?我一直想不通怎么才能实现很准确光滑的骨骼运动.


希望高人指点!!!
小弟在此先谢!

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-2-23 12:41:00 | 显示全部楼层

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

美工做做好就是.

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-23 12:44:00 | 显示全部楼层

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

这根本就不是获取骨骼数据的问题,而是获得骨骼数据后怎么平滑显示的问题,跟美工怎么扯得上关系啊?晕

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2005-2-23 12:45:00 | 显示全部楼层

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

插值方法我也想知道.
好像要把Matrix拆成translate,rotate,scale后,分别插值,再合起来的.
是不是这样,还是有简单方法?哪位指点一下.
能paste一段源代码上来就更好啦.

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-23 12:47:00 | 显示全部楼层

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

算插值矩阵也是要时间的,假如我获得当前是3.7帧的时间,然后算出3.7帧的矩阵,时间已经到了应该显示第3.9帧了.这不是还是会造成失去光滑的灵敏度么?

难道插值算法很快,在这其间损失的时间精度已经可以忽略不计?


还有这个问题非常想不通。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

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

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

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

插值方法我也想知道.
好像要把Matrix拆成translate,rotate,scale后,分别插值,再合起来的.
是不是这样,还是...


我也是这么想的,但觉得这方法似乎不适用,太耗时了,即使忽略掉scale数据(一般骨骼没用到scale),这种插值也是很慢的。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-23 15:27:00 | 显示全部楼层

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

有高手知道吗?顶一次

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-2-23 15:30:00 | 显示全部楼层

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

我也帮你顶。
另:还是请参考dx9.0b的程序…………

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2005-2-23 16:52:00 | 显示全部楼层

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

预先插值?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-23 16:55:00 | 显示全部楼层

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

那样可以解决,我试过,但耗内存
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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