1

私は現在、Javaでマルチメディア編集アプリケーション(SonyVegasやAdobeAfter Effectsによく似ています)を少し異なる目的でプロトタイピングしています。

さて、車輪の再発明をする前に、時間のシミュレーション/操作を対象としたライブラリがそこにあるかどうかを尋ねたいと思います。

具体的に言うと、理想的なソリューションは、次のことができるライブラリです。

  • 弾力性のある時間係数に基づいてイベントをスケジュールおよび生成します。たとえば、リアルタイムの係数は1.0で、スローモーションの値はそれより低くなります。時間の高速化の値が高くなります。

  • 構成可能な粒度を提供します。つまり、時間ベースのイベントが発生する頻度を指定する方法(30フレーム/秒、60 fpsなど)

  • もちろん、イベント実行メカニズム。イベントが特定の時点で開始および終了し、それに応じて通知を受け取ることを定義する方法。

これを実行できるJavaフレームワークはありますか?

お手数をおかけしますが、よろしくお願いいたします。

4

1 に答える 1

0

そうですね、Javaにはそのようなものは存在しないようです。しかし、これはより一般的な問題の特定のケースであることがわかりました。

http://gafferongames.com/game-physics/fix-your-timestep/

固定時間ステッピングを使用すると、アプリケーションでフレームスキップを無料で(つまり、ライブプレビューレンダリングを実行する場合)、オフラインモードで時間の制約なしにレンダリングできます。これは、Vegasや他のマルチメディアプログラムとほぼ同じです。

また、各フレーム間でデルタファクターを使用することにより、シミュレーション全体を自由に高速化または低速化できます。そうそう、固定時間のステップは私にとってそれをかなり釘付けにします。

于 2013-03-12T21:20:45.537 に答える