2014-01-19 30 views
0

在典型的闪存环境中,帧速率为24.有没有办法让图形运动平滑而不增加刷新率?

如果在2秒内执行从A移动到B的对象,并且两个点距离为600像素,这意味着对象必须移动600 /(24 * 2)=每帧12.5像素,这使得运动像跳跃或落后,效果不够好。

一个解决方案是增加帧速率,如果设置为60,速度将是每帧5个像素,看起来好多了。

另一种解决方案是降低速度,如果将其设置为2或1像素/帧,它看起来很平滑,但这样会改变不可接受的要求。

由于改变整个项目的帧率风险很高,我试图解决这个问题,而不改变帧率。

是我的尝试是方便移动,代码basiclly看起来像下面

obj.x -= destX/10; 
obj.y -= destY/10; 

,我试图改善它以各种方式,例如,从零向量开始的过程,使更多的自然运动,但没有任何效果可以达到增加刷新率的水平。

经过十个小时的工作,我开始怀疑这个问题无法固定在这个帧率。

如果这是真的,我会以这种方式放弃。如果它是假的,任何暗示都是值得欢迎的。

回答

0

人类的大脑可以查看大约每秒60帧。我看不出为什么增加帧速率是有风险的。大于每帧10-20像素左右的运动看起来不太好。增加帧率可能是您拥有的唯一选择。

如果你真的想避免增加帧率,那么你唯一能做的其他事情就是增加运动模糊,但这并没有太大的区别。

相关问题