げーむ開発徒然日記~怠惰のために勤勉~

Unreal Engineや3DCG制作について学んだことを記事にしていきます

まばたきのポストプロセスマテリアル

タイトル通りです。

 

概要

 以下のような、ホラゲー導入シーンでありがちなまばたきのマテリアル(Eye blink material)を作りました。

 調べても、メッシュを動かして作る方法など、私がやりたかったものとは異なる実装しか見つからなかったので自前で組みました。

 

 なお今回は、シーケンサーでパラメーターを変更する都合上、Material Parameter Collectionを用いましたが、勿論Scalar ParameterでもOKです。

 

 

 

 

 

 

 

 

 

 

作り方

新規マテリアルの作成

 コンテンツブラウザ右クリック>「マテリアル」>「マテリアル」で新規マテリアルを作成します。

 ポストプロセスとして使うので、作成したマテリアルの編集画面にて、下図のようにマテリアルを設定します。

マテリアルの組み方

 細かい説明は無しで、作り方を淡々と説明します。

 全体像は下図の通り。

 

 マスク部分の中身は下図の通り。Blink Valueというパラメータは、まばたきの度合いを0~1で指定する部分です。冒頭で述べた通り、Scalar ParameterでもOKです。

 また、SmoothStepではなくStepのほうを使えば、ぼんやりとしたまばたきではなく、カチっとしたまばたきにできます。

 

 PostProcessInput0に対して、作成したマスクを使って黒色(瞼に覆われている部分の色)で補間します。

 

 …以上。お役に立てば幸いです。