UE5のマテリアル設定(テクスチャー)で、ノーマルマップ (Normal Map)、ラフネスマップ (Roughness Map) の強さを数字で変更する方法を紹介します。簡易な調整になりますがノーマルマップ の画像を変更せずに、影の濃さなどを簡単に調整できます。
まず石柄の3つのテクスチャーを用意しました。ディフューズマップ (Diffuse Map)、ノーマルマップ (Normal Map)、ラフネスマップ (Roughness Map) です。
マテリアルにそれぞれを設定します。
今回使用したラフネスマップ (Roughness Map) は、赤いです。赤いラフネスマプは、何かRGBAにラフネス以外も割り当てされているのかなと思っています。もっと正しい使い方があるのかもですが、知識不足ですいません。
たぶんRに白黒のラフネスマップがあるようにみえます。
ということでRからラフネスマップに接続しました。
設定1と設定2を作りました。今は同じものです。これから設定を変えてゆきますので、比較となるように1と2を作りました。玉の数でわかるようにしています。設定を変更してゆくのは2のほうです。
マテリアルの設定2にて、ラフネスマップ (Roughness Map)とノーマルマップ (Normal Map)の強さを変更できるようにノートを作ってテストしてみたいと思います。右クリックで、powerと検索して追加します。
expを0ならラフネスなし、1はそのまま、それ以上は効果が強くなります。
0ラフネスなしです。
10でかなり強くしてラフネスの効果を確認できました。これでちょうどよいバランスに簡単に変更できます。
次はノーマルマップの強度を変更できるようにしてみます。flatと検索してFlatenNomalを追加します。
次にOneMinusを追加します。
constantを追加します。
以下のようにノードを繋げます。これで1ならそのままのノーマルマップ、それ以上ならノーマルマップが強くなります。
まずはそれぞれ1にします。
設定1と2を比較します。同じように見えます。
ノーマルマップを2に強化します。色が変わりました。
ライティングなしにすると、同じ色であることが分かります。ライティングの影響により色見が変わったのです。
拡大してみると、影の要素の濃さが変わったことが分かります。ノーマルマップの強さ=影の濃さ=凹凸の表現という理解でよいのかな?たぶん。つまりノーマルマップを強くすればするほど、影の表現が強くなり、凹凸が強化されるという理解になりました。
1.5ぐらいが良い感じかな。
以上で簡単にラフネスとノーマルマップの強さをコントロールできるようになりました。簡単でよいです。全体を作りながらテクスチャーの凹凸感を手軽に調整できるのは便利ですね。
マテリアルインスタンスを併用しても便利でしょう。