Engineのマテリアルノード「Lerp」を可能な限りやさしく解説する。Engineのマテリアルノードこのように画像と画像をミックスするのがLerpの使い方。画像を2つ接続してベースカラーに繋ぐプレビュー画面の出力結果はこのように画像と画像を自然に合成するノードである。補足:プレビューが球体になってしまうプレビューはデフォルトで球体になっているので、板ポリにする場合は同ウィンドウ右下の次を押す。Lerpの出し方このノードは厳密にはLinearInterpolateというノード名で日本人には少々記憶しづらい。右クリックのノード追加画面でLerpで検索してもヒットしないのがネックだ。より出すことができる。検索するよりこちらのショートカットを覚えたほうが早い。ADDノードで合成しちゃだめなの?LerpではなくAddノードで合成すると次のようになる。ADDを使うと画像が白飛びしてしまうことがある。先程Lerpで合成した画像と比べてみたら一目瞭然。ADDを使うケースもあるが画像同士の自然な合成はまずLerpからスタートしよう。謎の技術研究部Alpha入力ここから少し難しくなる。LerpにはAlphaという入力があるこちらも非常によく使うので覚える必要がある。概念が難しくなるので詳しく解説する。絶対値で指定まずAlphaの入力にノードを繋がなくても「詳細パネル」から絶対値を指定できる。これを0.8にすると「謎」のロゴがより強く浮き出てきた。一応もう一枚の画像もうっすらと合成されている。続いて、これを1.0にすると完全に「謎」のロゴだけになった。Alphaとは画像のブレンドの比率を表している。上では直接数値を入れたが、当然ノードで数値を入れても良い。定数ノードを繋いでも上と同じ結果なので少し捻ってDebugTimeSineというノードを繋いでみることにする。1の数値を行ったり来たりするデバッグ用のノードだ。1を行ったり来たりするとどうなるか。上を読んでいればイメージは出来ると思う。videos.1枚めと2枚めの画像が交互にミックスされながら変化する。白と黒の画像さて、ここからが一番難しい。Alphaに次の画像をいれたらどうなるだろうか。白黒画像をAlphaに入力した場合、黒い部分が「0」白い部分が「1」として入力されたのと同義となる。Alphaに入力した白黒画像にしたがって合成の割合が変化することになる。このように2つが四角形で区切られて別々に合成されている。グレーが混ざった画像こんどは白黒だけでなくグレーも混ざった画像を入れる。この結果はグレーになっている部分は両方の画像がミックスされるので、このように円のフチにグラデーションがかかったような合成になる。おまけ:Multiplyで合成Multiply(掛け算)ノードで画像を合成することも良くあるので例だけ出しておく。結果はちょっと解説が難しいがこういう合成の仕方もあるので場合によっては試してみてほしい。画像の「真っ白」な部分がどのように合成されているかに注目してみると良いと思う。以上Lerpだけでもやろうと思えばかなり複雑な例が色々有るかとは思うが概念の理解だけなら以上で良いと思う。Lerpは画像と画像を自然にミックスする場合もあれば、Alphaを使って画像を切り替えたり、アニメーションさせたりする目的でも使える。アルファ画像同士をLerpした後に更に別のノードのAlphaへ繋いでいくといったようなことも。なんだかんだでよく使うノードなので初心者は確実にAlphaの概念まで覚えておきたい。この記事のタグマテリアル基礎(UE)マテリアル(UE)この記事をシェア著者Ultra-Noob謎の技術研究部部長。3DCG以外にもDTMやプログラミング等も研究する。謎の技術研究部とはプライバシーポリシーホーム(自動スクロールなし)ご意見、お問い合わせ。