0

わかりました、これはばかげた質問のように聞こえるかもしれませんが、フレームレートが低いことがわかっているときに、オブジェクトをできるだけスムーズかつ迅速にアニメーション化する方法に関する推奨事項があるかどうか知りたいです。

私のアニメーションが行うことは、x と y の両方で約 10 個の 2d-rectangles (それぞれテクスチャを含む) を約 500 ピクセル移動し、約 1000*1000px からおそらく 30% に縮小することです。アニメーションは 200ms 程度で完了させたいと考えています。フレームレートは20~30fpsくらいだと思います。

さまざまなタイミングと移動速度を試してみましたが、どれもがらくたのように見えます。速度が速い場合はアニメーションがほとんど見えず、速度が遅い場合はスムーズに見えますが、時間がかかります。

スムーズに実行されているように見えるクイック アニメーションを実行する方法について調査が行われましたか。最初はゆっくりと加速し、最後はビクビクしたり、あるいはその逆の加速ができるのではないかと考えていました。私自身の実験はすべて、びくびくと遅いように見えます:P

私たち人間が見栄えが良いと考えるピクセル/フレームには、ある程度の制限が必要です。このようなガイドラインはどこにありますか?


なぜ私はこれを知りたいのですか?

いくつかのクールなアニメーションを実行するウィンドウ切り替えアプリを作成しましたが、問題は、グラフィックを多用するアプリケーションを実行していないときに、グラフィックカードが低電力モードになることです。これにより、一度に 3 秒以上実行されないアプリケーションのパフォーマンスが非常に低下します。これは、gfx カードが高速化する時間がないためです。

(ラップトップと Vista をお持ちの場合は、おそらくこれを自分で試すことができます: win+tab を押すと、アニメーションが少し途切れ途切れになっていることがわかります。次に、ムービーを開始して、win+tab をもう一度押すと、アニメーションがはるかにスムーズになります。 )。

4

2 に答える 2

1

動きが小さい場合、約 15 fps で適切なアニメーションを取得できるはずです。高帯域幅のグラフィックス情報 (多くの動きと形状/色の変化) を低帯域幅の媒体 (低 fps) に収めるには限界があることを理解してください。ただし、モーション ブラーなどの手法が役立ちます。

また、理想的にはモニターの垂直リフレッシュに同期するダブルまたはトリプル バッファリングを調べてください。これらはすべて、アニメーションから気を散らす可能性のあるちら​​つきやテアリングを減らすのに役立ちます.

于 2009-02-25T13:02:15.690 に答える