「Unreal Engine Niagara:Curl Noise Forceとは
Unreal Engineの「Curl Noise Force」モジュールは、Niagaraパーティクルシステムで使用されるもので、粒子の動きに対してカールノイズを適用する力を生成するためのものです。以下に、このモジュールについて詳しく説明します。
カールノイズ (Curl Noise) とは?
- カールノイズは、視覚的に複雑で自然な渦巻きパターンを生成するノイズ関数です。
- 一般的なPerlinノイズとは異なり、カールノイズは「回転するような動き」を持つ力場を作り出します。
- これにより、リアルな煙、雲、水流、エネルギーの流れといった視覚効果を簡単に表現できます。
「Curl Noise Force」モジュールの用途
- Niagaraのパーティクルシステム内で、粒子に乱流のような動きを付与するために使用されます。
- 特に、煙や雲、エネルギーエフェクトなどのリアルな動きを表現する際に役立ちます。
設定項目とパラメータ
「Curl Noise Force」モジュールにはいくつかのパラメータがあり、これらを調整することで動きの特性を変更できます。
-
Strength (強さ)
- カールノイズによる力の大きさを調整します。
- 値が大きいほど、粒子が力に大きく影響されます。
-
Frequency (周波数)
- カールノイズのスケール感を制御します。
- 高い値にすると、より細かく速い乱流パターンが生成され、低い値にすると大きな波状パターンが生成されます。
-
Noise Field Scale (ノイズフィールドのスケール)
- ノイズの空間スケールを調整します。
- 大きなスケールではゆっくりとした動きが、小さなスケールでは急激な動きが発生します。
-
Seed (シード)
- ノイズパターンを再現可能にするためのシード値。
- 同じシードを使用すれば、同じノイズパターンが生成されます。
使用手順
- Niagaraシステムを作成
- 新しいNiagaraシステムを作成するか、既存のシステムを開きます。
- Curl Noise Forceモジュールを追加
- 「Force」カテゴリーのモジュールリストから「Curl Noise Force」を選択して追加します。
- パラメータを調整
- 強さや周波数を変更して、エフェクトに合った動きをカスタマイズします。
実践例
1. スモークエフェクト
- 粒子に緩やかなカールノイズを適用し、自然な揺らぎを表現します。
- 設定例:
- Strength: 50
- Frequency: 0.5
- Noise Field Scale: 10
2. エネルギー波の動き
- 粒子がエネルギー波のように激しく渦巻く動きを表現します。
- 設定例:
- Strength: 200
- Frequency: 2
- Noise Field Scale: 5
注意点
- カールノイズは計算コストがかかる場合があります。複雑なシステムではパフォーマンスへの影響に注意してください。
- 他のForceモジュール(DragやGravityなど)と組み合わせると、より複雑な動きを作ることができます。