0

シンプルなDSLを取り、それを2Dアニメーションに変換し、それをビデオとしてレンダリングするシステムを書きたいと思います。私が「アニメーション」と言うとき、私はタイトルシーケンスジェネレーターまたはPowerPointの派手なバージョン(たとえば、アニメーションの漫画とは対照的に)の線に沿った何かを意味します。私はLinux開発者なので、理想的にはCスタックまたはJavaのいずれかを使用します。

いろいろ考えてきましたが、何か足りない気がします。たとえば、埋め込まれたSVGアニメーションがあります(Batikまたはlibrsvgを使用)。これは簡単にターゲットにできますが、SVGアニメーションの実装は不完全で、バグが発生しやすいように見えます。また、どのようにビデオにトランスコードするかは明確ではありません。

一方、SDL(ffmpegと組み合わせて?)のようなものがあります-これは明らかに多くの機能を提供しますが、やり過ぎかもしれません。synfigやBlenderのようなシステムを目にしますが、それらが実際にAPIに書き込みたい人を対象としているようには見えません。同じことが処理にも当てはまるかもしれませんが、私は絶対に確信していません。

アニメーションはゲームで見られるような複雑さではないので、静止画を生成してつなぎ合わせることができるかもしれません(それは私にはかなり非効率に思えますが)。しかし、そこにさえ、どのライブラリが理想的かはわかりません。

プロジェクトを正しく説明しているといいのですが。私は、可能な出力のより制約されたセットを備えたバージョンのAdobe Flexを想像していると思います(そして、繰り返しますが、ビデオをターゲットにしています)。

4

2 に答える 2

0

または、フラッシュを使用することもできます。またはLinuxでのフラッシュの実装。またはjavafxなど。

于 2012-07-31T01:48:25.870 に答える
0

JavaFX を見て、それが自分に合っているかどうかを確認してください。

JavaFX には、トランジション、エフェクト、ブレンド、アニメーション、ビデオ再生、ストローク、塗りつぶし、グラデーション、テキストと画像の操作、html 表示と編集、平行カメラと遠近カメラ、ハードウェア アクセラレーションなどがあります。

JavaFX 2.2 にはビデオ キャプチャ機能がないため、ffmpeg やその他のライブラリなどで補う必要があります。

Groovy または Scala を使用して DSL を作成および実行でき、DSL は GroovyFX または ScalaFX JavaFX ラッパー ライブラリを呼び出すことができます。または、必要に応じて、プレーンな Java アプリを使用して DSL を解析して実行し、これらの言語を回避することもできます。

http://www.oracle.com/technetwork/java/javafx/samples/index.html

http://docs.oracle.com/javafx/

http://fxexperience.com/2012/03/canned-animations/

于 2012-07-31T07:59:58.127 に答える