UE5

SDF Based Transition Blending for Shadow Threshold Map

セルルックキャラクターの顔の陰制御に用いられるShadow Threshold Mapを生成する仕組みについて. 連番二値画像からMapを合成するメイン部分の説明を試みます.SDFによる補間で Shadow Threshold Map を連番画像から自動生成するツールをGitHubのSDFツールの…

【UE5】Niagara SimulationStageでNormalMapからHeightMapを復元する(Poisson方程式)

img{ display: inline-block; box-sizing: border-box; border: solid 1px #333; } Unreal Engine Advent Calendar 2023 の16日の記事です. Unreal Engine (UE)のカレンダー | Advent Calendar 2023 - Qiita最近HoudiniでNormalMapからHeightMapを復元すると…

Simplex頂点に任意の乱数を利用できるSimplex Noise Custom Node[UE][UE5]

題名の通りです. 個人的な興味により Simplex Noiseの頂点毎の乱数計算 を差し替えられるCustomNodeを作成したので公開.Simplex Noise には以下のShadertoyを参考にしています. thanks! Shader - Shadertoy BETA (XsX3zB) 前置き コピペ用テキスト 前処理Cus…

UE5.2でC++プロジェクトのビルド時間が増加した問題の対処 [UE][UE5.2]

UE5.1からUE5.2へアップデートしてから, C++プロジェクトのビルド時間が5倍以上に増えて困った.ソースコードを色々書き換えて調べたところ, GlobalShader派生クラスへのSRV, UAV設定関数をフラットに記述する数が大きく影響 というところまでわかったのでメ…

TextureArrayに対して実行可能なDrawMaterialToRenderTargetプラグイン[UE][Plugin]

TextureRenderTarget2DArray のSlice(配列の要素)を指定して DrawMaterialToRenderTarget ができるUEプラグインの公開. これは何 導入 リポジトリの NglTextureRt2dArrayUtil をコピー プラグインが読み込まれているか確認 サンプル 最後 これは何 テクスチ…

DepthPrepass有効時のCoplanar PolygonによるGPU負荷増大 [UE][Rendering]

DepthPrepassレンダリングに関連して, モデルやレベルの作りによってGPU負荷が増大してしまう特殊な状況について説明します. UEに限ったものではありません. また検証のためForward RenderingモードのUE5を利用していますが, Deferredでも同様の問題が発生し…

UE5 Geometry Script を利用した頂点単位リアルタイムアニメーション

Geometry Scriptの利用の一環で 入力メッシュの頂点インデックスをUV1に埋め込み、外部テクスチャに頂点座標をベイク 上記で生成したメッシュとテクスチャを利用してマテリアルで頂点単位バネアニメーション というものを試してみましたrealtime fake second…

TextureSampleGradのCustomNode

UEのマテリアルでTextureからSampleGradでサンプリングするメモ.これが2021年最後の記事. 良いお年を! CustomNodeの内容 CustomNodeコピペ用 利用例 何に使うの ノードとしてSampleGradが提供されていないようなので、CustomNodeでSampleGrad関数を直接呼ぶ…

UE4マテリアルによるDistanceField生成(Jump Floodingアルゴリズム)

2023/12/16更新 SDF生成ツールをUE5向けに公開しました.SDFテクスチャをテクスチャ2Dから生成するUE5上のツール. 別の作業のために生えてきた. Jump FloodingをGPU(マテリアル)で実行.入力テクスチャは黒かそうでないかで外部/内部扱いしたSDF計算. 出力は R…

ProjectRoot直下のShadersディレクトリをShaderIncludePathに追加するだけのPlugin [UE4]

これはなに 置き場所 使い方 エラーメッセージ 参考資料 これはなに プロジェクトルート/Shaders をUEのShaderIncludePathに自動追加するプラグイン. UE4.25辺りからマテリアルのCustomノードで Include File Paths を指定して外部シェーダファイルをインク…

UE5の発表についてのメモ

In-house Engineでこれと戦わなきゃいけないってマジ?PlayStation5 上で動作している Unreal Engine 5 のデモが発表されたので、この時点で感じたことなど覚えておくためにメモ。目玉は動的GIシステムLumenと微細ジオメトリのレンダリングを実現するNanite…