見出し画像

【Unity】Post Processingのセットアップ方法 (Built-inRP)

「従来のBuilt-in レンダーパイプラインPost Processing」の初期セットアップのやり方について、メモしておく。

Post Processingの設定方法は、レンダーパイプラインによって異なる。それぞれで比較してみると違いが判って良いかも。(※HDRP, URP, Built-in)

<Unity 2020, 2021>

■完成イメージ比較

適用したPost Processing:
・アンビエントオクルージョン(動的:SSAO)
・ブルーム、ビネット、カラーグレーディング

画像6
Post Process有り
画像7
Post Process無し

■下準備

Unity Hubで新規プロジェクト作成時、テンプレート「3D」で始める。
(※これで、ビルトインレンダーパイプラインを利用できる)

Unityエディター起動後、
ウィンドウ>パッケージマネージャーを開き、Post  Processingをインストールする。Post  Processingがリストに表示されていない場合は、Unityレジストリに切り替える。(※緑色のチェックがあればインストール済の印)

画像13

次にライティング関係の設定。
ウィンドウ>レンダリング>ライティング で、ライティングウィンドウを表示。

ライティング>シーン の設定。
新しいライティング設定ボタンをクリックして、Lighting Settingsを作成。

画像16

ライティング>環境 の設定。
スカイボックスマテリアルは、そのままの設定で、
太陽の方向を表示するライトにヒエラルキーにあるDirectional Lightを設定。

画像16

そして、ポストプロセスプロファイルを作成。
プロジェクトで、Post-processing profileを追加。
アセット>作成>Post-processing profile。

画像11
画像12
Post-processing profile

ヒエラルキーで、Post-process Volumeを作成。
ゲームオブジェクト>3Dオブジェクト>Post-process Volume

画像8

■インスペクター設定

レイヤーを設定。(あとでカメラのコンポーネントで参照するため)
ヒエラルキーで、Post-process Volumeを選択し、インスペクターで、レイヤーを設定。レイヤー追加...で「PostProcessing」という名称を手入力する。

画像14

今回は全体にエフェクトを適用するのでIs Globalを有効にしておく。
更にPost-process Volume>Profile で、プロジェクトで作成したPost-processing profileを設定。

画像11
画像13

するとAdd effect...ボタンが現れるので、好みのエフェクトを追加。

画像13

ヒエラルキーでMain Cameraを選択し、インスペクターで、Post-Process Layerコンポーネントを追加。
そして、Post-process Layer>Layer に先ほど、手入力で作成した
レイヤー>PostProcessingを設定する。これでビューポートにPost Processingを反映した映像が表示される。

画像10
画像9

これでPost Processingの初期セットアップは完了。
あとの設定は、お好みで。


■今回作成したアセット

画像13

■利用できるPost Processing一覧

画像19

■おまけ1

Post-Process VolumeのBox colliderとカメラとの当たり判定により、PostProcessing表示を切り替えることができる。

画像19

Main Cameraのインスペクター>Post process Layer>Trigger をMain Cameraに設定。
リストで選択するか、ThisボタンをクリックしてもOK。

画像18

Post-process Volumeのインスペクターで、Post-process Volume>Is Global を無効にしておく。Box Colliderで当たり判定のサイズを大きめにしておく。

画像19

■おまけ2

Post Processとは関係ないが・・・、
下準備で、ライティング>環境>太陽方向を示すライトにDirectional Lightを設定しておくと、Directional Lightを回転させると背景の太陽が移動、ライティングも変化する。

画像20

※オブジェクトの明るさが遅延するのは、ライトマップの自動ベイクに多少時間がかかるため。

以上。

いいなと思ったら応援しよう!