Unity の スクリプタブルレンダーパイプライン (SRP) には、Lens Flare Data アセットが含まれています。このアセットを使用すると、シーン内の レンズフレア の見た目を制御できます。これは、SRP と互換性のないビルトインレンダーパイプラインの Flare アセットに相当するものです。
レンズフレアの使用例については、URP パッケージサンプルのレンズフレアサンプル を参照してください。
Lens Flare Data アセットを作成するには、Assets > Create > Lens Flare (SRP) の順に選択します。このアセットを使用するには、Lens Flare (SRP) コンポーネント の Lens Flare Data プロパティに割り当てます。
Lens Flare Element (レンズフレア要素) アセットには、以下のプロパティがあります。
| Property | 説明 |
|---|---|
| Type | このアセットが作成するレンズフレア要素のタイプを選択します。 |
| Property | 説明 |
|---|---|
| Flare Texture | このレンズフレア要素が使用するテクスチャ。 |
| Preserve Aspect Ratio | Flare Texture の幅と高さ (アスペクト比) を固定します。このプロパティを変更するには、Distortion を使用します。 |
| Property | 説明 |
|---|---|
| Gradient | 円形フレアのグラデーションのオフセットを制御します。この値の範囲は 0 から 1 です。 |
| Falloff | 円形フレアのグラデーションの減衰を制御します。この値の範囲は 0 から 1 です。0 にするとトーン間の減衰がなくなり、1 にすると円全体に一様に広がる減衰になります。 |
| Inverse | このプロパティを有効にすると、グラデーションの方向が反転します。 |
| Property | 説明 |
|---|---|
| Gradient | ポリゴンフレアのグラデーションのオフセットを制御します。この値の範囲は 0 から 1 です。 |
| Falloff | ポリゴンフレアのグラデーションの減衰を制御します。この値の範囲は 0 から 1 です。0 にするとトーン間の減衰がなくなり、1 にするとポリゴン全体に一様に広がる減衰になります。 |
| Side Count | ポリゴンフレアの辺の数を設定します。 |
| Roundness | ポリゴンフレアのエッジをどの程度滑らかにするかを定義します。この値の範囲は 0 から 1 です。0 にすると尖った形のポリゴンになり、1 にすると円になります。 |
| Inverse | このプロパティを有効にすると、グラデーションの方向が反転します。 |
| Property | 説明 |
|---|---|
| Gradient | 円形フレアのグラデーションのオフセットを制御します。この値の範囲は 0 から 1 です。 |
| Falloff | 円形フレアのグラデーションの減衰を制御します。この値の範囲は 0 から 1 です。0 にするとトーン間の減衰がなくなり、1 にすると円全体に一様に広がる減衰になります。 |
| Inverse | このプロパティを有効にすると、グラデーションの方向が反転します。 |
| Amplitude | ノイズのサンプリングの振幅。 |
| Repeat | ノイズのサンプリングの頻度。 |
| Speed | アニメーションのスピード調整。 |
| Ring Thickness | リングの厚さ |
| Property | 説明 |
|---|---|
| Asset | 要素としての Lens Flare Data SRP アセット。 |
Unity は、Lens Flare Data SRP の再帰的な処理をサポートしますが、再帰呼び出しの回数が 16 回を超えると強制的に停止されます。例えば、アセット A にアセット B が含まれ、アセット B にアセット A が含まれるケースがあります (無限再帰)。この場合、警告がトリガーされ、再帰は 16 回実行されます。 ~~~~~~ “LensFlareSRPAsset contains too deep recursive asset (> 16). Be careful to not have recursive aggregation, A contains B, B contains A, … which will produce an infinite loop.” ~~~~~~
| Property | 説明 |
|---|---|
| Color Type | このアセットが作成するレンズフレア要素の色のタイプを選択します。 |
| Tint | レンズフレアの色合いを変更します。このアセットがライトにアタッチされている場合、このプロパティはそのライトの色合いに基づきます。 |
| Modulate By Light Color | このレンズフレア要素がライトの色の影響を受けることを許可します。このプロパティは、ポイントライト、スポットライト、エリアライトにアタッチされた Lens Flare (SRP) コンポーネント でこのアセットが使用されている場合にのみ適用されます。 |
| Intensity | この要素の強度を制御します。 |
| Blend Mode | このアセットが作成するレンズフレア要素のブレンドモードを選択します。
|
| Property | 説明 |
|---|---|
| Tint | レンズフレアの色合いを変更します。このアセットがライトにアタッチされている場合、このプロパティはそのライトの色合いに基づきます。 |
| Property | 説明 |
|---|---|
| Tint Radial | 要素の放射状のグラデーションの色合いを指定します。要素タイプが Image に設定されている場合、Flare Texture はこの色で乗算されます。 |
| Property | 説明 |
|---|---|
| Tint Angular | 要素の角度に基づくグラデーションの色合いを指定します。要素タイプが Image に設定されている場合、Flare Texture はこの色で乗算されます。 |
| Property | 説明 |
|---|---|
| Cutoff Speed | 半径によって要素を遮蔽するスピードを設定します。 値が 0 だと、(半径が大きくても) 遮蔽されません。この値が高いほど、画面上で要素がより早く遮蔽されます。 この値の効果は、複数の要素に使用する場合により顕著になります。 |
| Cutoff Radius | レンズフレア要素を遮蔽するために使用するレンズ形状の正規化された半径を設定します。半径 1 で要素と同じスケールになります。 |
| Property | 説明 |
|---|---|
| Position Offset | レンズフレアのソースを基準としたスクリーンスペース内のレンズフレアの位置のオフセットを定義します。 |
| Auto Rotate | このプロパティを有効にすると、レンズフレアテクスチャが画面上の角度を基準に自動的に回転します。Auto Rotate の角度によって Rotation パラメーターがオーバーライドされます。 レンズフレアを回転させるには、Starting Position プロパティに 0 より大きい値を指定します。 |
| Rotation | レンズフレアを回転させます。この値は回転角の値です。 |
| Size | このプロパティでは、このレンズフレア要素のスケールを調整します。 このプロパティは、Type が Image に設定されていて、Preserve Aspect Ratio が有効な場合は利用できません。 |
| Scale | このレンズフレア要素のワールド空間でのサイズ。 |
| Property | 説明 |
|---|---|
| Starting Position | レンズフレアのソースを基準としたレンズフレアの開始位置を定義します。この値はスクリーンスペースでの値です。 |
| Angular Offset | レンズフレアの現在の位置を基準としたレンズフレアの角度オフセットを制御します。この値は回転角の値です。 |
| Translation Scale | レンズフレアのオフセットの大きさを制限します。例えば、値を (1、0) にすると水平レンズフレアが作成され、値を (0、1) にすると垂直レンズフレアが作成されます。 また、このプロパティを使用して、レンズフレアが動く速さを制御することもできます。例えば、値を (0.5、0.5) にすると、レンズフレア要素が半分の速度で動くように見えます。 |
| Property | 説明 |
|---|---|
| Enable | このプロパティを True に設定すると、歪みが有効になります。 |
| Radial Edge Size | 画面端からの歪み効果のサイズを制御します。 |
| Radial Edge Curve | 画面中心から画面端までのカーブに沿って歪み効果をブレンドします。 |
| Relative To Center | この値を True に設定すると、歪みが画面中心を基準としたものになります。True でない場合は、歪みがレンズフレアの画面位置を基準としたものになります。 |
| Property | 説明 |
|---|---|
| Enable | シーンで複数のレンズフレア要素を使用する場合は、このプロパティを有効にします。 |
| Count | 生成される同一レンズフレア要素の数を決定します。 値を 1 にすると、単一のレンズフレア要素と同じように表示されます。 |
| Distribution | 複数のレンズフレア要素の生成に使用する方法を選択します。 |
| Length Spread | 複数のレンズフレア要素の広がり具合を制御します。 |
| Relative To Center | true の場合は、歪みが画面中心を基準としたものになり、true でない場合は、lensFlare ソースの画面位置を基準としたものになります。 |
| Property | 説明 |
|---|---|
| 色 | このアセットがレンズフレアに適用する色の範囲。 |
| Rotation | 各要素に段階的に適用される回転角 (度単位)。 |
| Property | 説明 |
|---|---|
| 色 | このアセットがレンズフレアに適用する色の範囲。Position Spacing カーブを使用すると、この範囲を各レンズフレアにどのように反映するかを決定できます。 |
| Position Variation | Lens Spread のレンズフレア要素の配置を変更するには、このカーブを調整します。 |
| Rotation | カーブに沿って分布する各要素に適用される一定の回転角 (度単位)。この値の範囲は –180° から 180° です。 |
| Scale | レンズフレア要素のサイズの範囲を制御するには、このカーブを調整します。 |
| Property | 説明 |
|---|---|
| Seed | このアセットがランダム性の生成に使用する基本値。 |
| Intensity Variation | レンズフレア要素全体の明度のバリエーションを制御します。値を大きくすると、一部の要素が表示されなくなることがあります。 |
| 色 | このアセットがレンズフレアに適用する色の範囲。このプロパティは Seed の値に基づきます。 |
| Position Variation | レンズフレアの位置を制御します。X の値を変更すると、Length Spread と同じ軸に沿って広がります。値を 0 にすると、レンズフレアの位置は変わりません。Y の値を変更すると、Seed の値に基づき、スクリーンスペースの縦軸に沿って広がります。 |
| Rotation Variation | Seed の値に基づき、レンズフレアの回転のバリエーションを制御します。Rotation と Auto Rotate のパラメーターは、このプロパティを継承します。 |
| Scale Variation | Seed の値に基づき、レンズフレアのスケールを制御します。 |