Bloom
Bloom (ブルーム) エフェクトは画像内の明るいエリアの境界線から延びる、光の縁を作成します。極端に明るい光がカメラを圧倒する幻想を作り出します。
HD レンダーパイプライン (High Definition Render Pipeline、HDRP) の Bloom はエネルギーを節約します。つまり正常に作用させるためには、ライティングおよびマテリアルに正しい物理的値を使わなければなりません。HDRP が使う照明単位に関する情報は、Physical Light Units ドキュメント を参照してください。
Bloom エフェクトには Lens Dirt 機能もあり、しみや埃のフルスクリーンレイヤーを適用して、Bloom エフェクトを回折できます。
Bloom の使用
Bloom は Volume フレームワークを使うため、Bloom プロパティーを有効化し変更するには、Bloom オーバーライドを Volume に追加しなければなりません。Volume に Bloom を追加する手順は以下の通りです。
- シーンまたはヒエラルキービューで、Volume コンポーネントを含むゲームオブジェクトを選択し、Inspector で表示します。
- Inspector で Add Override > Post-processing へ移動し、Bloom をクリックします。これで HDRP Volume が影響を与えるすべてのカメラに対して Bloom を適用します。
Bloom には手動で展開しなければならない 追加オプション が含まれています。
API
ランタイム中このオーバーライドにアクセスし制御するためには、Volume スクリプティング API を使用します。Volume システムの仕組みにより、プロパティーは標準 Unity コンポーネントとは異なる方法で編集されます。また、各プロパティーに overrideState があるなど、他にも注意する点があります。これは Volume システムが、設定したプロパティー値と Volume Profile に保存されているデフォルト値のうち、どちらを使うかを指示します。API を正しい利用法についての詳細は、 Volume スクリプティング API を参照してください。
プロパティー
ブルーム
プロパティー | 説明 |
---|---|
Threshold | スライダーを使って明度を設定し、それ以下のピクセルをフィルターで除外します。この値はガンマ空間で表現されます。0 よりも高い値は、エネルギー節約の法則を破ります。 |
Intensity | スライダーを使って、 Bloom フィルターの強度を設定します。 |
Scatter | スライダーを使って、ベールエフェクトの程度を変更します。 |
Tint | カラーピッカーを使って Bloom エフェクトがティントに使う色を選択します。 |
レンズの汚れ
プロパティー | 説明 |
---|---|
Texture | レンズに汚れ (例えばしみや埃など) を適用する Texture を割り当てます。 |
Intensity | Lens Dirt エフェクトの強度を設定します。 |
上級者向け調整
プロパティー | 説明 |
---|---|
Resolution | ドロップダウンから HDRP が Bloom エフェクトをプロセスする解像度を設定します。ターゲットとするコンソールが非常に高い解像度 (例えば 4k など) を使う場合は、よりリソース負荷の軽い Quarter を選択します。 • Quarter: 画像解像度の 1/4 を使います。 • Half: 画像解像度の半分を使います。 このプロパティーは 追加オプション を有効にしたときのみ表示されます。 |
High Quality Prefiltering | チェックボックスを有効にすると、HDRP はプレフィルタリングパス中に 4 つではなく 13 のサンプルを使います。これは Bloom エフェクトのリソース負荷を増やしますが、太陽などの小さくて明るいオブジェクトによる点滅が削減されます。 このプロパティーは 追加オプション を有効にしたときのみ表示されます。 |
High Quality Filtering | チェックボックスを有効にすると、HDRP はバイリニアフィルタリングではなく、バイキュービックフィルタリングを使います。これは Bloom エフェクトのリソース負荷を増やしますが、より滑らかなビジュアルが実現できます。 このプロパティーは 追加オプション を有効にしたときのみ表示されます。 |
Anamorphic | チェックボックスを有効にすると、ブルームエフェクトがカメラの Anamorphism プロパティーを考慮します。これはアナモルフィックセンサーのように、ブルームを水平または垂直に伸ばします。 このプロパティーは 追加オプション を有効にしたときのみ表示されます。 |
詳細
2019.3 から、HDRP はこのエフェクトをカスタマイズできるルックアップテクスチャを提供しています。これらのルックアップテクスチャは Lens Dirt セクション内の Texture プロパティー向けです。これらのテクスチャを Unity プロジェクトに追加するには、Package Manager を使う必要があります。
- トップメニューで Window > Package Manager へ移動します。
- Packages ウィンドウで High Definition RP を選択します。
- High Definition RP セクションで Additional Post-processing Data へ移動し、隣にある Import into Project をクリックします。
- Bloom に関連するテクスチャは Lens Dirt フォルダーにありますので、Bloom のためだけにルックアップテクスチャが必要な場合は、Lens Dirt フォルダーのコンテンツだけインポートします。