EffectUE4のマテリアルで距離に応じて色を変えたい場面があります。カメラに近付くと色が変わるとか透明になって消えるとか。そんな時は「SphereMask」ノードを使うと便利です。使い方としては例えばこのような感じ。するとカメラから半径200以内に入ると白くなります。黒から白への遷移はHardnessで調整します。この時のRadiusとHardnessの関係をイメージにすると下図のような感じです。HLSLのコードの中身までは見てないので違うかも知れません。出力する(黒くなる)という感じです。するとカメラの位置までかけて緩やかなグラデーションが付きます。プロジェクトで運用する場合、Hardnessのパラメータを外部に出す際にはSoftnessにでも名前を変えて「1-x」ノードを挟んで0~1の入力を逆転させた方が直感的でユーザーフレンドリーになる気はします。OffsetとParticleSizeノードを併用してカメラに近付いたパーティクルのサイズを小さくしたりとかもできそうです。この時、ピクセル単位ではなくパーティクル全体に影響するので良ければSphereMaskのAに入力するのはParticlePositionノードが良いかと思います。ちなみに、遠くと近くでテクスチャのタイリングを変えたい場合にSphereMaskでUVを直接ブレンドすると中途半端な数値になるのでUVの切れ目が見えてしまうので、UVをテクスチャに接続してからテクスチャ同士をブレンドすれば回避できます。ファミ通の記事がきていましたね。)連絡先moko.vfx★gmail.comお気軽にご連絡くださいはてなブログをはじめよう!moko_03_25さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。