3

2D ゲームでビデオを表示する方法を探しています。ビデオは、他のゲーム要素の上にオーバーレイできるように、アルファ チャネルをサポートする必要があります。

現在、解凍してからアニメーション用にめくった一連のPNGファイルがあります。これは機能しますが、大量のメモリを消費します。毎秒 24 フレームで 5 秒の長さの 1024x1024 のアニメーションは、400MB をはるかに超えます。私は組み込みシステムをターゲットにしているので、これは本当に良くありません。

これらの要件をサポートできるいくつかのビデオ コーデックを探していましたが、これまでのところ RGBA をサポートするものはすべて GPL の下でライセンスされているため、商用製品で使用することはできません。

そのような獣はいますか?

4

1 に答える 1

0

ほとんどのコーデックはアルファチャネルをサポートしていません。私が考えることができるのは、あまり人気のないQuickTimeアニメーションコーデックだけです。

バイナリアルファチャネル(透明かどうか)のみが必要な場合は、カラーチャネルの1つのトップビットを設定するのが一般的な方法です。

これらがアニメーションタイプのフレームである場合、MJPEGのようなものがうまく機能する可能性があり、LGPLライセンスのmjpegライブラリがたくさんあります

于 2012-06-13T22:28:24.357 に答える