MaterialUE4のマテリアルで、テクスチャのRGBAのどのチャンネルを使うかをマテリアルインスタンスで指定したい場合があります。Parameterを使った場合はこちらのように構成すると..マテリアルインスタンスでチェックボックスを変えることで自由に指定できます。Parameterを使った場合と同様に、チェックボックスを変更すると別シェーダーとなり親マテリアルと同じデータサイズになってしまうという注意点があります。Japan篠山さんのスライドが詳しいです。Parameterを使用する分には良いと思いますが、代替えに良い方法があります。それはDotproduct(内積)ノードを使う方法です。テクスチャとConstantノードをDotで掛け合わせるだけです。この時、テクスチャとConstantノードはチャンネル(要素)の数を合わせておきます。4VectorのRを乗算、GとGを乗算、BとBを乗算、AとAを乗算、それらを全て足す..という感じです。下図のConstantノードはR以外0が入っているのでR同士の乗算の結果だけが残るという訳です。Constantノードをパラメータ化することで、マテリアルインスタンスで自由にチャンネルを指定することができます。内積がこんなところでも役に立つとは!こちらのテクニックはUE4標準のNormalFromHeightmap関数で使われています。)連絡先moko.vfx★gmail.comお気軽にご連絡くださいはてなブログをはじめよう!moko_03_25さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。