有没有办法使图形运动平稳而不增加刷新速率



在典型的闪光灯环境中,帧速率为24。

如果在2秒内执行从A移动到B的对象,并且两个点在600像素之外,这意味着对象必须移动600/(24*2)= 12.5像素,每个帧都可以使动作像跳跃一样或滞后,效果不够好。

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

另一个解决方案是降低速度,如果将其降低到2或1个像素/帧,它看起来很光滑,但是以这种方式将改变不可接受的要求。

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

我尝试的是轻松移动,代码基本上看起来像

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

和我试图以各种方式改进它,例如,从零向量开始该过程以使移动更自然,但是任何效果都无法达到提高刷新率的水平。

工作十个小时后,我开始怀疑这种问题无法以此帧速率解决。

如果是真的,我将以这种方式放弃。如果是错误的,欢迎任何提示。

人类大脑每秒可以查看约60帧。我认为没有理由提高帧速率是有风险的。每个框架大约10-20像素的动作看起来不太好。提高帧速率可能是您唯一的选择。

如果您真的想避免提高帧速率,那么您唯一可以做的就是增加运动模糊,但是这不会有很大的区别。

相关内容

  • 没有找到相关文章

最新更新