游戏开发论坛

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

怎么让3D运动物体的运动看起来更平滑一点?

[复制链接]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-2-21 16:54:00 | 显示全部楼层 |阅读模式
DEMO中的运动物体在平移,旋转时看起来“抖”得很厉害,虽然整体运动是没有错的,但就是感觉晃得厉害,看久了,眼睛还会痛。

我是用(timeGetTime - 最初时间) * 帧速率 / 1000 来获得当前为第几帧,不知道是不是我这样获得当前帧的方法不恰当。

希望高手指点,先谢!!!

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2005-2-21 18:04:00 | 显示全部楼层

Re:怎么让3D运动物体的运动看起来更平滑一点?

两个动画祯之间进行插值

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-2-21 18:41:00 | 显示全部楼层

Re:怎么让3D运动物体的运动看起来更平滑一点?

把帧速率滤波平滑一下

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-21 20:29:00 | 显示全部楼层

Re: Re:怎么让3D运动物体的运动看起来更平滑一点?

secondage: Re:怎么让3D运动物体的运动看起来更平滑一点?

两个动画祯之间进行插值


插值影响速度

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-2-21 20:33:00 | 显示全部楼层

Re:怎么让3D运动物体的运动看起来更平滑一点?

我的帧速率也很快了,达到了30帧每秒,线性插值效果大吗

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-2-21 21:36:00 | 显示全部楼层

Re:怎么让3D运动物体的运动看起来更平滑一点?

首先,fps是算出来的,不能这么用fps……
其次,可以考虑使用“时间差*速度”来处理位置。
最后,请参考m$的dx9sdk程序。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

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

Re:怎么让3D运动物体的运动看起来更平滑一点?

我说的帧速率是动画每格的切换速度,而不是渲染帧速率。两个FPS是不同的概念

96

主题

529

帖子

539

积分

高级会员

Rank: 4

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

Re: Re:怎么让3D运动物体的运动看起来更平滑一点?

seer: Re:怎么让3D运动物体的运动看起来更平滑一点?

首先,fps是算出来的,不能这么用fps……
其次,可以考虑使用“时间差*速度”来处理位置。
最后,请参考m$的dx9sdk程序。


简单的运动可以采用“时间差*速度”来处理位置。但如果是骨骼运动,还要算出每根骨骼当前的插值矩阵,这得多花很多时间。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 11:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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