Choose your operating system:
Windows
macOS
Linux
バージョン 4.25 では、パーティクル エフェクトのサンプル プロジェクトは非推奨です。Unreal Engine 4.24 以前のバージョンをインストールして使用するか、ご自身で最新バージョンにアップデートする必要があります。
以下のパーティクル システムは、このサンプルのために作成した雪のエフェクトです。各エフェクトがどのように作成されているかを理解するために、これらのエフェクトをカスケードで開くことを推奨します。
Cascade とパーティクル システムに関する詳細は パーティクル システム のドキュメントを参照してください。
Blizzard エフェクト
コンテンツ ブラウザの場所: Game/Effects/Particles/Snow/P_Blizzard
ブリザード エフェクトは、Lit Translucent マテリアルを使用した大量の小さなスプライトから構成される GPU スプライト パーティクル システム です。これらの雪片に使用しているマテリアルは、 Enable Responsive AA フラグを使用しています。マテリアルエディタの [Property (プロパティ)] パネルの Translucency カテゴリにあります。
このプロパティは、Unreal Engine のテンポラル アンチエイリアシングにより輪郭の品質が損なわれるため、小さな透過オブジェクトに有益です (この例では 雪片 )。背景にエイリアシングが発生してしまうため、 Enable Responsive AA フラグはこのようなケースに限り使用するべきです。
大きな unlit (ライティングなし) (すなわちエミッシブ) スプライトは、もやや霧など広範囲に広がった大気中の煙を生成し、リアルな大気にします。
ブリザード パーティクル システムもまた、ボリュームに突入した雪片スプライトを減速させるために、低いベロシティ ベクターのベロシティ グリッドを利用します。この減速は、引きずり込むような感覚をパーティクルにシミュレーションし、コリジョンを支援して固定されている感覚にならないようにします。ベクターフィールドは [Viewport (ビューポート)] メニューから、 [View (ビュー)] > [Vector Fields (ベクターフィールド)] を選択するととても簡単に Cascade で表示することができます。
黄色い指定枠はベクター フィールドを表し、その中の赤線はボリューム内の各位置にあるベクターを表します。
Collision (Scene Depth) モジュールを使用している場合、パーティクルがサーフェスをゆったりと動くように Radius Bias プロパティを増加させます。このトリックは、サーフェス周りの大気の影響の錯覚を与えるためにブリザード パーティクル システムで使用しました。
Edge Blown Snow エフェクト
コンテンツブラウザの場所: Game/Effects/Particles/Snow/P_Blizzard_EdgeBlow
Edge Blown Snow エフェクトは簡易な GPU スプライト パーティクル システム で、洞くつの隙間や岩などの裂け目、また入り口付近を吹き抜ける雪をシミュレートします。このエフェクトは、洞くつの天井穴付近に適用されています。コリジョンは主に Collision (Scene Depth) モジュールで処理されます。GPU パーティクルが Scene Depth ジオメトリ バッファに基づいて衝突する要因となります。
このモジュールによって、サーフェスと衝突するようにパーティクルがワールドとインタラクションできるようになります。Collision (Scene Depth) モジュールの設定に応じて、コリジョンをレベルの表面に沿って貼り付けたりスライドしたりすることもできます。
ワールドと FX をうまく統合させるため深度ベースのコリジョンを使用
雪パーティクル衝突と表面に沿った貼り付け / スライド
Snow Flare
Snow Flare エフェクトはブリザード パーティクル システムを縮小、単純化したバージョンの GPU スプライト パーティクル システム で、特にライトが雪や霧とインタラクションする必要がある領域で使用します。このエフェクトは洞くつ外側の銅像付近でみることができます。
主な違いは、 Blizzard エフェクトのミスト パーティクルは unlit (ライティングなし) になっていることです。つまり、パーティクルはレベルのライトの色を吸収することができず、代わりに色彩には Emissive チャンネルを使用しています。 Snow Flare エフェクトの場合、ミスト パーティクルはマテリアルに Lit Translucency を使用します。つまり、ライトの色を吸収することができます。この違いは、Lit Translucency はシェーダーで追加の命令負荷がかかるためです。つまり、全てのスノーミスト パーティクルが Lit Translucency を使用すると、時折変化させる色だけのために多くの処理がシーンで必要になります。結果として非効率になりパフォーマンス ヒットの可能性が高まります。
Snow Flare パーティクル システムは Blizzard エフェクトのローカライズ バージョンに使用し、ミスト パーティクルがライトに反応する箇所のみに配置します。この手法は全てのミストパーティクルが常にライティングに反応するよりもずっと効率的です。