関連ブログ
- [UE4][UE5]開発環境の容量を少しでも減らす 2024.08.14UE
- [UE5] PushModel型のReplicationを使い、ネットワーク最適化を図る 2024.05.29UE
- [UE5]マテリアルでメッシュをスケールする方法 2024.01.17UE
CATEGORY
2016.07.01UE4UE/ Material
どうも!新人テクニカルアーティストの渡邊です!
今回は1つのマテリアルで色のバリエーションを増やす方法について書いてみようと思います。
”Object Position”はワールド空間の中心位置を出力する表現式のため、メッシュの大きさによって、DivideかMultiplyで値を調整する必要があります。
(EpicさんのRealisticRenderringデモにあった、回転の値で色が変わるマテリアルを参考にしました!)
適応するとこんな感じです。
配置する位置によって色が変わってくれるので、同じメッシュが複数ある時や、背景に色の変化がほしいとき等使えそうです。
もう1つが”PerInstanceRandom”です。
名前のとおりFoliageBluePrintなどのInstansed Static Meshにしか使えない表現式です。
テクスチャの色をランダムに拾ってくれます。
以前の記事”コンストラクションスクリプトでお手軽にプロシージャルなアクターを作る”で紹介された
のびるねこちゃんの胴体がInstansed Static Meshだったので適応してみました。
一番長い猫ちゃんはPerInstanceRandomをそのままBaseColorにつなげただけです。
他の二つは上のグラデーションテクスチャを使っています。
PerInstanceRandomは完全にランダム配色になってしまうので、使いどころが限られそうですね。
PerInstanceRandomや、他のConstant表現式の詳しい説明はこちら!