Closed46
【UE5】UnrealEngine5で学ぶ ビジュアルエフェクト実装 (ハンズオン)
公式サイト
3.マテリアルを使ってエフェクトを作成する
マテリアルの主要項目
マテリアルについていろいろ聞いたこと
3.4 川の水面
素材は Staable Diffusion で作る
草木を抜きたかったので以下で設定
provide a texture that represents the appearance of stones along a river, as seen from an aerial view, with no vegetation.
3.5 揺れる草
参照されている
SM_Grass.obj
ってのが存在しない、、、
An illustration of grass with a deep blue sky as the background.
StaticMeshじゃないと、アニメーションが反映されないっぽい。
BlueprintにPlane追加してアニメーションがあるMaterialつけてみたが駄目だった。
UE5とパーリンノイズ:テクスチャアニメーションと自然現象のシミュレーション
UE5でマテリアルに設定したアニメーションが動かない問題を解決。さらにパーリンノイズの解説と、その生成プロセス、なぜ開発されたかについて触れる。
4.ポストプロセスを作成する
モノクロ (HLSL)
float luminance = 0.299 * Color.r + 0.358 7 * Color.g + 0.114 * Color.b; // 照度を算出
return float3(luminance, luminance, luminance); // モノクロに
万華鏡(HLSL)
float PI = 3.14159274;
float radScale = 2.0 * PI / division; // 繰り返す角度(ラジアン)
// 中心の原点の -1~1の範囲に変換
float2 normalizedUV = (uv - float2(0.5, 0.5)) * 2.0;
// 極座標に変換
float r = distance(normalizedUV, float2(0, 0));
float theta = atan2(normalizedUV.y, normalizedUV.x) + PI + time / 4;
// 角度で繰り返し
theta = theta % radScale;
// xy座標に戻す
return float2(r * cos(theta), r * sin(theta));
CustomノードのHLSLコード内で関数を使う
ランダムノイズ
struct Functions
{
float rand(float2 p)
{
return frac(sin(dot(p.xy, float2(12.9898, 78.233))) * 43758.5453);
}
};
Functions _f;
return _f.rand(float2(uv.x, uv.y));
4.5 VHS風ノイズエフェクト
ブレ
struct Functions
{
float rand(float2 p)
{
return (frac(sin(dot(p, float2(127.1, 311.7))) * 43758.5453123) -0.5) * 2.0;
}
};
Functions _f;
uv += float2(_f.rand(float2(0, uv.y + time)), 0) * scale;
return uv;
グラフ表示ツール Graphtoy
5.ブループリント
文字が見えなかったり、必要な情報が載ってなかったりで、進めれないので中断。
クローズします。
このスクラップは2023/06/01にクローズされました