株式会社ゲームフリーク 中途採用オンライン企業説明会・パネルディスカッション(12/10)|ゲーム業界の求人・転職・中途採用情報なら【ファミキャリ】

Circular hard-surface kitbash set - モデラー...

背景モデラー兼ディレクター 星野 昇平氏が48個の円形ハードサーフェス・キットバッシュモデル「Circular hard-surface kitbash set」をGumroad上で無料配布しています!商用利用可とのこと!

続きを読む

LumiTex: Towards High-Fidelity PBR Textu...

香港中文大学(深圳)、香港科技大学・香港大学・北京大学、そして企業研究部門 LIGHTSPEED に所属する研究者らによる共同研究チームは、新しいPBRテクスチャ生成手法「LumiTex」を発表していました。ICLR 2026向け技術論文。

続きを読む

Mesh Repair - スキャンメッシュの修復に最適!メッシュの穴埋めを行う...

Mad Processor(Vlad Erium氏)によるメッシュの穴埋めを行うオープンソースのコマンドラインインターフェース&Blenderアドオン「Mesh Repair」がGithub上で公開されています!

続きを読む

Spatialograph Maker Beta - 3D Gaussian S...

VoxelKei氏が3D Gaussian Splatting(PLY)データをVRChatなどで活用できるように取り扱うUnityエディタ拡張ツール「Spatialograph Maker」のベータ版をBOOTH上で無料公開しました!

続きを読む

【PR】Create Cinematic Environments Using ...

Terraform Studiosのシニア環境アーティストEde László氏によるBlender&Cinema 4D&Octaneを使用したチュートリアルコース「Create Cinematic Environments Using Blender and Cinema 4D」がCG&デジタルアート関連チュートリアルサービス-Wingfoxにて取り扱い開始!

続きを読む

Autodesk Flow Studio ソフトウェア | Autodesk Flow Studio 2025 の価格と購入 | Autodesk

Mesh Distance Fieldsで表現模索&Stylized系マテリアルで使えるかもしれない副産物 - UE Advent Calendar 2023

この記事は約5分29秒で読めます

本記事はUnreal Engine (UE)のカレンダー | Advent Calendar 2023 – Qiita シリーズ 4の 23日目の記事です。初心者向けのちょっとしたマテリアルの小ネタを紹介します。

※2023/12/26 – デカール部分に補足情報を追加

もう24日じゃね?

寝ていないのでまだ23日ですよ…

この記事の主な対象者

  • Unreal Engineのマテリアルエディターを触っている方
  • 今のマテリアル表現に何か追加要素を探している方
  • Stylized表現に興味のある方

概要

UE5で導入されたLumenでは、Mesh Distance Fields が必要になります。UE4の時代ではデフォルトだと無効化されていたこの機能も、基本的に有効化して使用されるケースがが増えました。そこで“Mesh Distance Fields”の情報を活用してマテリアル上で何かできないか模索した備忘録です。

こういう事をしているときが、楽しいんですよねぇー

Mesh Distance Fieldとは?

3Dメッシュの周りの空間を小さなグリッド(箱)に分け、それぞれのグリッド内にメッシュの表面からの距離を数値で記録します。これを、影の生成、光の拡散の計算などで使用します。
Mesh Distance Fieldの基本的な情報は既に先人の知恵がございます。詳しく知りたい方はそちらの投稿をご確認ください。

ちなみにDistance Fieldを使用したソフトボディなどの活用方法はUE4時代から存在します。

Mesh Distance Fieldの注意点

何かと便利そうなMesh Distance Fieldですが、スケルタルメッシュはMesh Distance Fieldを生成できないという仕様がございます。今回の手法はあくま背景の静的メッシュに対してのみ有用となります。

Mesh Distance Fieldを可視化するとSkeltalMeshは消えてしまうのを確認できます
SkeltalMeshはMesh Distance Field非生成

ポストプロセスで扱う場合は、スケルタルメッシュの領域をStencilMaskでなどで抜いておかないと、見た目に不具合が生じる可能性があります。いつかスケルタルメッシュもMesh Distance Fieldsを生成出来る日を待ち望んでいます

今回取りあげるノード

今回は“DistanceFieldApproxAO”ノード、“DistanceToNearestSurface”ノード、“DistanceFieldGradient”ノードの3つにフォーカスしていきます。

Distance Field Approx AO

DistanceFieldApproxAO

Distance Fieldを使用したAO(Ambient Occlusion)を手軽に扱える代表的なノードです。

ポストプロセスマテリアル、サーフェスマテリアル、どちらでも使用可能ですが、見え方に少し差があるのでご注意ください。

このノード、ドキュメントが無いんですけど?どなたか知りませんか?結構新しいノードなのでしょうか?情報が少ない…。

ポストプロセス用の簡易ノード

ポストプロセスで適用した例です。

これは色々活用出来ると思います。

ハッチングのソースとしても有効活用出来ると思います。

ということで、Distance Field Approx AO自体はこれで使い所は結構あり、便利なのですが、今回は軽く紹介する程度に留めておきます。

Distance Field Gradient

ノーマライズされるとオブジェクトが距離フィールドを移動する X、Y、Z 方向を出力します。とのこと。詳細はドキュメントページへ。

書いてあるとおりノーマライズして繋いでみます。

なんだか柔らかそうな法線情報です。そのまま使用したらどうなるんだろう?

World SpaceからTangent Spaceに変換し、そのままNormalへ繋ぎます。

Distance Field Gradient を使用したSoft Normal
柔らかい法線が出来ました。

これペイントしたら何か出来るかな?と思い出来たのがこちらです。

思いの外反響がありましたが、大したことはしておりません。

ノードはシンプルでこんな感じです。

実用的かどうかは不明…
デカールで活用できないかな?という事で試したのがこちら

Distance Field Gradient Soft Normal Decal

ヌルっとした法線がシャープなエッジを溶かしてくれます。

濡れ感が向上しましたね。実はこのままだとデカールを回転させると法線が変になる問題があります。
そこで対策として

Tangent Space Normalのチェックを外し
Transformノードを削除
これでヌルっとした法線を使うデカールが出来ました。

これは他にも色々と活用出来そうな予感!というところで留めておきます。

Distance To Nearest Surface

マテリアルがレベルのどのポイントでも Global Distance Field のサンプリングができるようにします。とのこと。詳細はドキュメントページへ。

簡単に繋いでみます

少し調整しましょう。

改造して使う場合は”DistanceFieldApproxAO”よりもこちらのほうが利便性が高そうです。

Stylized表現に使えそうなDistance Field Shadowを作る

前置きが長くなりました、今回の本題です。先程のDistance Field AOを改造していきます。

これで影にライトの方向を反映させることが出来ました。

ではNormalの部分を先程の”DistanceFieldGradient+Normalize”に差し替えてみます。

更に柔らかいShadowを得ることが出来ました。

あとの細かい部分は端折りますが、このAOを3層に重ねグラデーションに幅を持たせてみます。

柔らかなシェーディングが出来ました。

あとはこれを素材として色々活用出来そうですよね。

階調を落として

ちょっと色の違うトゥーンシェーダーとして使用してみたり

ハッチングと掛け合わせてみたり…

などなど

キャストされた影の中でも陰影を追加出来るので、色々とディテールを追加出来るかもしれません。
StylizedPPの方も近々アップデートします!

とまぁこんな感じでMesh Distance Fieldは色々使えそうですよ!というお話でした。おわり!

最後雑に終わったな

寝ます…


プロモーション


関連記事

  1. 【PR】【BlenderPerfectCourse】ヘラクレスオオカブト編 - Enigma氏によるBlenderを使用した作品制作プロセスを学べる日本語チュートリアルが「Wingfox」にて取り扱い開始!17ドルになる割引クーポンも配布中!

    2022-01-22

  2. Blender to Unreal Engine 4 Groom UE4.26 - 最新UE4.26&Blenderでマネキンに毛を生やすチュートリアル動画

    2020-12-18

  3. Painted World Effect - ポストプロセスでペイント風エフェクトをかける。UE4チュートリアル動画

    2018-11-22

  4. 【PR】Unreal Engine 5: Cyberpunk Environment Production - !UE5や主要CGツールを使い美麗なサイバーパンク背景を作るワークショップ!「Wingfox」にて取り扱い開始!

    2022-07-23

コメントをお待ちしています。

コメント

日本語が含まれない投稿は無視されます。-Posts that do not include the Japanese will be ignored-(スパム対策-anti Spam-)

3D人-3dnchu-

3D/2D/VR/GAME/AIなどのCGに関連する個人的に気になる情報をほぼ毎日紹介!XやYoutubeなども是非フォローよろしくお願いします!

※当サイトの一部記事にはアフィリエイトが含まれております。

アーカイブ

カテゴリ

おすすめ商品Pickup

注目の記事

PR


PR






   
USD
3D人のLINEアカウントを作りました!
友だち追加


follow us in feedly

RSSリーダーで購読する


ほしい物リスト公開中!
3D人運営に援助!
Amazonでリストを見る

Discordチャンネル公開

pixivFUNBOXページ公開!




おすすめ商品Pickup

おすすめ記事

ページ上部へ戻る