Unity の ビデオクリップ と Video Player コンポーネント はアルファをサポートします。アルファとは 透明度 を示すのに使われる標準的な用語です。
グラフィックス用語では、「アルファ」は「透明性」を表すもう 1 つの用語です。アルファは連続値であり、オンまたはオフに切り替えるようなものではありません。
最も低いアルファ値は画像が完全に透明であること (つまり、まったく見えないこと) を意味し、最も高いアルファ値は完全に不透明であること (画像はソリッドであり、後ろにあるものが透けて見えることがありません) を意味します。中間値では画像はある程度透明で、画像と背景の両方を同時に見ることができます。
Video Player コンポーネントは、カメラの前方クリップ面、または遠方クリップ面でコンテンツを再生するときに、グローバルのアルファ値をサポートします。ただし、ビデオにはピクセル単位のアルファ値を設定できます。つまり、ビデオ画像全体で透明度が異なる場合があります。このピクセル単位の透明度の制御は、Unity エディターではなく、画像やビデオ を生成するアプリケーション (NUKE や After Effects など) で行われます。
Unity はピクセル単位のアルファを持つ 2 種類のソースをサポートします。
Apple ProRes 4444 codec は4:4:4:4 イメージソース (アルファチャンネルを含む) 用 Apple ProRes の最高品質版です。ソースビデオと同レベルの視覚的な忠実性を提供します。
Apple ProRes 4444 は OSX でのみサポートされます。OSX だけがネイティブに Apple ProRes 4444 を使用できるプラットフォームだからです。通常は .mov ファイル内にあります。
このコーデックを使用するビデオをインポートするとき、 Video Clip インポーターの Transcode と Keep Alpha をチェックして両方のオプションを有効にします。使用しているオペレーティングシステムのビデオ再生ソフオウェアに、ビデオにどのコーデックを使用するかを識別する機能がある場合があります。
トランスコード中に、Unity によってアルファがカラーストリームに挿入されます。そのため、H.264 と VP8、両方で使用が可能です。
トランスコードの処理を省くと、アセットに ProRes を残します。つまり、ターゲットプラットフォームがコーデックをサポートしなければなりません (詳細は、ビデオファイルの互換性に関するマニュアルを参照してください)。
このコーデックは通常は大きなファイルを作るため、ストレージと帯域幅を増加させます。
.webm ファイル形式は VP8 ビデオコーデックと組み合わせると、ネイティブにアルファ情報を持つことができるよう仕様がより精錬されます。つまり、どんなエディタープラットフォームでも、このフォーマットの透明度を持つビデオを読み込むことができます。
Unity がサポートするほとんどのプラットフォームはこれらのファイルをデコードするソフトウェアを実装しているため、このプラットフォームではファイルをトランスコードする必要はありません。
良く知られている例外の 1 つは Android です。このプラットフォームのネイティブの VP8 サポートは透明度をサポートしていません。つまり、トランスコードを可能にする必要があるため、Unity の内部のアルファ表現が使用されます。
2017–05–18 編集レビュー を行ってパブリッシュされたページ
5.6 の新機能
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.