ポストプロセスマテリアルを使用して画面全体を変形する方法を紹介します。今回のサンプルでは水の屈折のような変形ですが、原理を理解すればグリッチ表現やカゲロウなどのエフェクトとして応用できるはずです。
今回はテクスチャー画像の明暗をもとにゆらゆらとレンダリング画面を歪ませてみます。AfterEffectsのユーザーであれば、ディスプレイスメントマップと同様の効果と考えていただければと思います。
ムービーでは適用前と適用後が比較できるように編集してあります。(ワイプ処理はUE4でありません)
マテリアルの作成
まずエディターから通常のマテリアルと同様にマテリアルを作成します。その後下記のような設定が必要になります。それぞれのノードの役割はブループリントにコメントを記入したので参考にしてください。
- マテリアルノードを選択
- Material DomainをPost Processに設定
- テクスチャーの読み込み [サンプルテクスチャーダウンロード]
- SceneTextureノードを追加しScene Texture idを「PostPorcessInput0」に設定