他のレイヤーをブレンド(混ぜ合わせ)して利用するタイプのエフェクトです。性質上、ブレンドすべきデータとして「他のレイヤーで映像が出力されている」、「IMAGE SRCでデータソースが定義されている」といった条件を満たさないとほとんど意味がありません。

Blendカテゴリ

エフェクト名概要
BufferBlenderA:△
HSL:―
「2枚のイメージを重ね合わせる」のが基本機能のエフェクトです。
VideoAlphaKeyA:?
HSL:?
「左のレイヤーの映像」を「IMAGE SRCで指定した映像の特定の色」を使って「マスク/透過する」といった機能のエフェクトのようです。

BufferBlender

「2枚のイメージを重ね合わせる」のが基本機能のエフェクトです。
多様な「重ねあわせ方」ができます。

注意
「2枚のイメージ」がないと話が始まらないので、BufferBlenderを利用するには、「Add content > Images」で映像(静止画、動画等登録できるものなら何でも可)を登録しておくか、他のレイヤーで「TO BUFFER」しておくことで「BufferBlender」の「IMAGE SRC」に少なくとも1つのイメージが登録されている必要があります。


AUDIO SRC:反応しません。
IMAGE SRC:指定した映像に「Buffer 1」と「名前付け」します。以後の処理はエフェクトの設定次第で変化します。
MESH:反応しません。


BufferBlenderのIMAGE SRCの詳細の話
IMAGE SRCドロップリストで指定した映像の名前は、このエフェクトの中でのみ通用する名前として「Buffer 1」とします。また、「ドロップリストに表示されている順番」に「Buffer 2」から「Buffer 8」までの名前を付けます。
映像リソースがトータルで8つ未満の場合は、リストの最初に戻って番号が振られます。

たとえば、ドロップリストの中身がこんな状態だったとして、

IMAGE SRCtemplate1.jpg<-Add picturesした画像
Built-in iSight<-Add WebCamした映像
Mixer@width=100%;height=100%<-Add FL Windowした映像
Output from layer A<-Layer AからTO BUFFERでバッファに送られた内容
Output from layer B<-Layer BからTO BUFFERでバッファに送られた内容
(none)

「Output from layer A」を選択!

IMAGE SRCOutput from layer Aこれを選択!

した場合、

BufferBlenderエフェクトの中にある「名前の付けられた8つのバッファ」は、
こういう状態

バッファ名バッファの中身
Buffer 1Output from layer A
Buffer 2Output from layer B
Buffer 3template1.jpg
Buffer 4Built-in iSight
Buffer 5Mixer@width=100%;height=100%
Buffer 6Output from layer A
Buffer 7Output from layer B
Buffer 8template1.jpg

になります(上のほうで書いた「映像リソースがトータルで8つ未満の場合は、リストの最初に戻って番号が振られます。」というのはこういう意味です)。


……という前提で、話は前後しますが、上の話でBufferBlenderがたとえば

レイヤA=Lavaエフェクト
レイヤB=FruityDanceLineエフェクト
レイヤC=BufferBlenderエフェクト

つまり、

ABC
LavaFruityDanceLineBufferBlender
TO BUFFERTO BUFFERTO BUFFER

となっていた場合、
「Layer Cの」の画面で

Bottom LayerBuffer 1
Top LayerBuffer 2
Blend ModeNormal

とセットすると(ほかのとこには触らないで!複雑になるから!)、

出力される映像は「溶岩の上にたたずむFL-chan」です。

ここで

Bottom LayerBuffer 2
Top LayerBuffer 1
Blend ModeNormal

とすると

出力される映像は「溶岩の底に沈んだFL-chan」です。
(沈んでるのでFL-chanの姿は見えません!)


「溶岩」はデフォルトでは不透明なので「重ね合わせが残念なことになる」のですが、「部分的に透明度の設定された映像」とか「パラメータで小細工した場合」とか、条件を整えていくと「いい重ね方」、「2つのBufferが両方程よく見える重ね方」というのもあります。「溶岩の上にたたずむFL-chan」もそのひとつです。FruityDanceLineの映像の「黒い部分」は透明に設定されているため「いい重ね方」ができます。

LavaをTop Layerに置いた場合でも、このスライダを

Bottom LayerBuffer 2
Top LayerBuffer 1
Blend ModeNormal
Blend Alpha=====◎

こう

Bottom LayerBuffer 2
Top LayerBuffer 1
Blend ModeNormal
Blend Alpha◎=====

するとか、さらには、「Blend Mode=Normal」の部分をアレコレ……

と、BufferBlenderの長い長い物語はこのへんから始まるわけですが、それは別の機会に。
私もまだ知りません。


Blend Modeドロップリスト:
「Bottom Layer」と「Top Layer」で指定した2枚の映像の「重ねあわせ方」の指定です。
Normalは「フツウの感覚で、2枚の絵を、セル画とか切り絵を重ねるような意味で使える」と思います。
ほかのものは正直なところ狙って使える気がしないんですが、ピクセル単位で2枚の絵をどういう「演算」をして重ねるかという指定のようです。まあ、何となくかっこいいのを好きに使えばいいと思います。
Blend Modeについて、個人的に理解した範囲(合ってるか未検証)でヒントを列挙しておきます。
Bottom Layer、Top Layerをそれぞれbtm、topとか書いておきます。

Normal:各ピクセルについて、(透明度をうまいことしながら)btmにtopを「上書き」する。
Dissolve:各ピクセルについて、btmとtopの「どちらかをランダムで選択して描画」する。
Additive:各ピクセルについて、btmとtopの「色要素を加算(btm+top)して描画」する(「赤(#ff0000)+緑(#00ff00)=黄色(#ffff00)」的な意味です)。
Subtract:各ピクセルについて、btmとtopの「色要素を減算(btm-top)して描画」する(「黄色(#ffff00)+緑(#00ff00)=赤(#ff0000)」的な意味です)。
"Multiply:各ピクセルについて、btmとtopの「色要素を乗算(btm*top)して描画」……してるような気がします。
Divide:各ピクセルについて、btmとtopの「色要素を除算(btm/top)して描画」してるようです。

Color:未調査。
Hue:未調査。色指定のHSVのHのみ合成してる気がします。
Saturation:未調査。色指定のHSVのSのみ合成してる気がします。
Brightness:未調査。色指定のHSVのV(value=light=brightness)のみ合成してる気がします。

Lighten:未調査。
Darken:未調査。
Overlay:未調査。
Color Dodge:未調査。
Color Burn:未調査。


Displacement, Displace Layer, Displace Amt
DisplacementをOff以外にセットすると、画像が歪みます。
どうも「Displace Layerドロップリスト」で指定したイメージの「黒いピクセルは素通し、白いピクセルはズームして元の位置から移動」といった感じの挙動をしているようです。Displace Layerで指定した映像を「レンズ」とするとDisplace Amtはレンズの厚さか屈折率みたいな感じです(各モードの意味など、詳細は未調査です)。
「レンズ」として使う映像次第で、「凸凹したガラス越し」とか「森林地帯の景色が歪むプレデターの光学迷彩」とか、いろいろなニュアンスに化けます。「(Rainとかの)モノトーンの地味なエフェクト」は、この辺で使うのが想定されてるのかも知れません。Displacementの使用例は「ZGameEditor Visualizerのプリセット」の「X Cynex」カテゴリでいくつも見ることができます。


Clamping:
出力される映像全体を移動(Position x, Position Y)や縮小(ZoomやDisplace)したときに現れる「画面のフチ」の処理を指定します。という前提で観察すると意味が分かると思います。

デフォルトの「Off」は、映像を「繰り返しパターンにして無限に敷き詰める」モードです。

フォーラムに画像を交えた解説があるのでそちらも参考になるかと思います( Image-Line Forum/Plugin & Preset Forums/ZGameEditor Visualizer forum/Buffer Blender Basics? )。

直観的には「OpenGLのTextureの処理」を利用しているみたいなので、その辺を調べるとこのへんが何をやっているのか正確なところがわかるかなと思います。「GLSLのtexture2D型変数の処理」というテーマで調べれば、日本語チュートリアルもそこそこ見つかるかも知れません。

VideoAlphaKey

「左のレイヤーの映像」を「IMAGE SRCで指定した映像の特定の色」を使って「マスク/透過する」といった機能のエフェクトのようです。
とか言ってみたもののまだ意味がよくわかっていません。

AUDIO SRC:反応しません。
IMAGE SRC:指定した画像が「マスク」として使われるようです。
MESH:反応しません。

いわゆるクロマキー合成みたいなことをやってるようなんですがChroma keyのほかにRGB keyとかあったりするようです。
とりあえず「写真とか色が多彩で動きが少ない画像を左のレイヤーに」、「真っ赤な部分があったりする、色が極端な動画をIMAGE SRCに」指定してRGBのスライダをいろいろいじってみると何か見えてくるような気がします。効果的に使うには「マスクとする映像をどう作るか」のところが重要且つ調整が難しいという気もします。クロマキーらしく、「ブルーシートを背景にWebカメラで実況」とか?

関連項目

ZGameEditor Visualizerのエフェクト


トップ 一覧 単語検索 最終更新 ヘルプ最終更新のRSS