2014-01-19 36 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像素左右的運動看起來不太好。增加幀率可能是您擁有的唯一選擇。

如果你真的想避免增加幀率,那麼你唯一能做的其他事情就是增加運動模糊,但這並沒有太大的區別。

相關問題