Particle マテリアル表現式

パーティクル システムでエミッタに適用するマテリアルの作成に用いるマテリアル表現式

DynamicParameter

DynamicParameter 表現式は、パーティクル エミッタが任意の方法で使用されるマテリアルに最大 4 つの値を渡すためのコンジットを提供します。これらの値は、エミッタに配置された ParameterDynamic モジュールを介して カスケード に設定されます。

プロパティ

説明

Param Names

パラメータ名の配列です。この値は、マテリアル エディタの表現式の出力に表示されるテキストを決定し、カスケードの ParameterDynamic モジュールのパラメータを参照するために使用される名前になります。

Default Value

パラメータが出力する初期値を指定します (Vector4)。

出力

Param1

Param Names プロパティの最初のパラメータの値を出力します。この出力の名前は Param Names プロパティに基づいて変更できます。

Param2

Param Names プロパティの 2 番目のパラメータの値を出力します。この出力の名前は Param Names プロパティに基づいて変更できます。

Param3

Param Namesプロパティの 3 番目のパラメータの値を出力します。この出力の名前は Param Names プロパティに基づいて変更できます。

Param4

Param Namesプロパティの 4 番目のパラメータの値を出力します。この出力の名前は Param Names プロパティに基づいて変更できます。

ParticleColor

ParticleColor 表現式は、Cascade 内で定義されたパーティクルごとのカラーデータをもとに任意のパーティクルの現在のカラーに結合します。関数は適切なチャンネル (エミッシブカラー) に接続しなくてはいけません。

アイテム

説明

出力値

RGB

結合した RGB ベクター データを出力します。

R

赤チャンネル データを出力します。

G

緑チャンネル データを出力します。

B

青チャンネル データを出力します。

A

アルファ チャンネル データを出力します。

Particle Color Example

この例では、パーティクル システム内でパーティクルが定義されると表示する色を供給する ParticleColor 表現式を紹介しています。

ParticleDirection

ParticleDirection 表現式はパーティクルごとに 3vector (RGB) データを出力します。これは任意のパーティクルが現在移動している方向を表します。

Particle Direction Example

この画像で、それぞれのパーティクルが現在の移動方向に基づいてパーティクルの色を変化させているのがわかります。

Note how the color changes as the particles change directions.

ParticleMacroUV

ParticleMacroUV は、連続的に 2D テクスチャをパーティクル システム全体へマップする際に使用する UV のテクスチャ座標を出力します。つまり、パーティクル全体でテクスチャがシームレスな動作となります。UV は、MacroUVPosition (MacroUV カテゴリにある ParticleSystem 、 Cascade で指定) を中心に配置され、MacroUVRadius は UV がタイル処理されるワールド空間の半径を決定します。ParticleMacroUV ノードは、法線テクスチャ座標で各パーティクル上にテクスチャをマッピングすることによってパターン化を解消し、パーティクル上に連続的なノイズをマッピングするのに役立ちます。

アイテム

説明

プロパティ

Use View Space

true の場合、各スプライトの深度に基づいて座標を効率よくオフセットし、爆発に放射ブラーの視差効果をもたらします。

Particle Macro UV Example

ParticleMotionBlurFade

ParticleMotionBlurFade 式は、モーションブラーの結果としてパーティクル上でフェードする量を値で出力します。1 の値はブラーが無いことを表し、黒は完全なブラーを表します。

Particle Motion Blur Fade

ParticlePositionWS

ParticlePositionWS 表現式は、ワールド空間における各パーティクルの位置を表す Vector3 (RGB) データを出力します。

Particle Position WS example

この画像では、 ParticlePositionWS はデータを可視化するためにエミッシブカラーへ送り込まれています。パーティクル システムの機能は、位置に基づいた色の変化方法を表示するようになりました。

ParticleRadius

ParticleRadius 表現式は、各パーティクルの半径をアンリアル単位で個別に出力します。例えば、半径がある特定のポイントに到達すると、マテリアルに変化をもたらすことができます。

Particle Radius Example

この画像は、半径が 7 単位を超えるとパーティクルが緑から赤へ変化する模様を表しています。

ParticleRelativeTime

ParticleRelativeTime 表現式は、パーティクルの寿命を表す 0 か 1の値を出力します。 0 はパーティクルの誕生を表し、 1 はパーティクルの消滅を表します。

Particle Relative Time Example

この例では、パーティクルの相対時間がエミッシブカラーへ送られているのが分かります。結果として誕生時に色が黒から薄れていくパーティクルが、消滅に近づくにつれて白へ変化しています。

ParticleSize

Particle Size 表現式は、パーティクル スプライトの X と Y のサイズを出力します。これは、マテリアルの一部の操作に使用できます。

Particle Size Example

画像をクリックしてフルサイズで表示

上のサンプルでは、パーティクル サイズはパーティクル カラーへ乗算されます。出力をマスクしているので、 Y 軸あるいはパーティクルの長さに対応する緑チャネルのみ利用できることにご注意ください。つまり、パーティクルが伸びるにつれて、色が明るくなるということです。パーティクルが縮むと色は暗くなります。

ParticleSpeed

ParticleSpeed は、各パーティクルの現在の移動速度をアンリアル単位 / 秒で測定して出力します。

particle-speed-graph.png

この例は、パーティクルの速度はパーティクルの色を送り込んでいます。その後より意味のある結果とするため 10 で除算を行っています。減速するとパーティクルは黒に変化します。

SphericalParticleOpacity

SphericalParticleOpacity 表現式は、スプライト パーティクルを球体に表示させるプロシージャル オパシティ マップを作成します。インポート テクスチャマップで類似エフェクトを作成するよりも非常にシンプルです。

アイテム

説明

入力

Density

球体マップの密度を制御する 0-1 の値です。低値は透明性のある球体となります。デフォルト値は 1 です。

前

Particle Spherical Opacity graph

ParticleSubUV

ParticleSubUV 表現式は、テクスチャのサブイメージをパーティクルへレンダリングする際に使用します。ParticleSubUV はテクスチャ アニメーションを Cascade で操作できるという点を除いて、フリップブックと似ています。

アイテム

説明

プロパティ

Blend

次から次へとフレームを即時に「ポッピング」するのではなく、 SubUV スプライト レイアウトの各フレームを一緒にブレンドします。

Texture

使用するテクスチャを特定します。

Sampler Type

ノードからサンプルおよび出力されるデータ タイプです。

MipValueMode

サンプルのミップレベルもしくはデフォルト ハードウェアで計算された微分係数をカスタマイズする方法を選択します。外観とパフォーマンスの調整に影響します。

入力

UVs

UV 入力値は無視され何も起こりません。

出力値

RGB

その色の 3 つのチャンネルである RGB ベクターの値を出力します。

R

その色の赤チャンネルを出力します。

G

その色の緑チャンネルを出力します。

B

その色の青チャンネルを出力します。

A

その色のアルファチャンネルを出力します。テクスチャにアルファ チャンネルが含まれていない場合、「アルファ」チャンネルへ何かを接続すると、表向きは不正行為ではないものの常に結果はゼロ (黒) となります。

Particle Sub UV Example

TextureSampleParameterSubUV

TextureSampleParameterSubUV は、マテリアルのインスタンスやコードを通じて修正できるパラメータである点を除いて ParticleSubUV と同一です。

アイテム

説明

プロパティ

Parameter Name

マテリアルのインスタンスおよびコードを通じてパラメータの識別に使用する名前を指定します。

Group

MaterialInstanceConstant 内でパラメータ名をグループまたはカテゴリに整理できます。同じグループ プロパティ名を持つマテリアル内のすべてのパラメータは、インスタンス エディタのそのカテゴリの下にリストされます。

Blend

次から次へとフレームを即時に「ポッピング」するのではなく、 SubUV スプライト レイアウトの各フレームを一緒にブレンドします。

Texture

表現式によってサンプル化されたテクスチャを指定します。

Sampler Type

ノードからサンプルおよび出力されるデータ タイプです。

MipValueMode

サンプルのミップレベルもしくはデフォルト ハードウェアで計算された微分係数をカスタマイズする方法を選択します。外観とパフォーマンスの調整に影響します。

入力

UVs

UV 入力値は無視され何も起こりません。

出力値

RGB

その色の 3 つのチャンネルである RGB ベクターの値を出力します。

R

その色の赤チャンネルを出力します。

G

その色の緑チャンネルを出力します。

B

その色の青チャンネルを出力します。

A

その色のアルファチャンネルを出力します。テクスチャにアルファ チャンネルが含まれていない場合、「アルファ」チャンネルへ何かを接続すると、表向きは不正行為ではないものの常に結果はゼロ (黒) となります。

Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
キャンセル