ポストプロセスエフェクト:Ambient Occlusion - 2019.3

Tutorial

·

Beginner

·

+0XP

·

10 mins

·

Unity Technologies

ポストプロセスエフェクト:Ambient Occlusion - 2019.3

Ambient Occlusion (アンビエントオクルージョン) は、隙間にできる影をリアルタイムで近似させるポストプロセスエフェクトです。互いに近い折り目、穴、交差、表面を暗く表示します。アンビエントオクルージョンは、周囲の光が遮断されたオブジェクトの一部を、よりリアルに表現します。本チュートリアルでは、アンビエントオクルージョンをポストプロセススタックに追加して、シーンに合わせて設定する方法を学びます。

Languages available:

1. 概要

Unity 2019.2 かそれ以下のバージョンをお使いの方は、こちらをクリックしてください。

[@portabletext/react] Unknown block type "learn-gcpFileUpload", specify a component for it in the `components.types` prop

アンビエントオクルージョンは、隙間にできる影をリアルタイムで近似させるポストプロセスエフェクトです。互いに近い折り目、穴、交差、表面を暗く表示します。実際の生活では、このような領域は環境光を遮断または遮蔽する傾向があり、そのため、それらはより暗く見えます。場合によっては、アンビエントオクルージョンによって、環境光で隠れていたディテールが明らかになることもあります (画像 01)。

[@portabletext/react] Unknown block type "learn-gcpFileUpload", specify a component for it in the `components.types` prop

2. パフォーマンスに関する考慮事項

アンビエントオクルージョンは、デスクトップやコンソールのハードウェアに最適です。また、ローエンドのプラットフォームではパフォーマンスへの影響が大きいため、パフォーマンスを気にしない場合にも使用できます。エフェクトのコストは、シーンの複雑さではなく、画面の解像度とそれを動かすパラメーターに依存します。 アンビエントオクルージョンエフェクトは処理時間が非常に高価で、常にダウンサンプリングを行い、低半径の設定を優先することをお勧めします。

ディファードレンダリングパスを扱う場合、アンビエントオクルージョンをアンビエントの G バッファに直接レンダリングすることができます。フォワードレンダリングパスで扱う場合、深度の精度に関連した品質の問題がいくつか発生することがありますが、High Precision に切り替えることでこれらの問題を解決できます。

3. アンビエントオクルージョンのシーンへの追加

アンビエントオクルージョンをシーンに追加するには、Project ウィンドウの Post-processing Volume のプロファイルを開きます。

  1. アンビエントオクルージョンがリストに入っていない場合は、Add Override > Post-processing > Ambient Occlusion の順にクリックして追加します。
  2. リストに表示されたら、有効になっていることを確認し、カテゴリーを展開して設定を表示します (画像 02)。
[@portabletext/react] Unknown block type "learn-gcpFileUpload", specify a component for it in the `components.types` prop

4. アンビエントオクルージョン内のプロパティ

  • Mode:MSVO(Multi Scale Volumetric Obscurance)と SAO(Scalable Ambient Obscurance)の 2 つがあります。MSVO はデスクトップやコンソールのハードウェアでは高品質で高速ですが、シェーダーのサポートが必要です。
  • Intensity:影になった部分の暗さの度合いが決まります。
  • Thickness Modifier:影の大きさが大きくなります。影の大きさは大きくなりますが、オブジェクトの周りに暗い暈が発生します。
  • Color:影の色を決定します。
  • Ambient Only:環境光のみに影響します。このオプションは、Deferred および High Dynamic Range でレンダリングしているカメラでのみ動作します。

Scalable Ambient Obscurance を選択した場合、2 つのプロパティが追加されています:

[@portabletext/react] Unknown block type "learn-gcpFileUpload", specify a component for it in the `components.types` prop
  • Radius:サンプルポイントの半径が変わり、暗くなる部分の範囲に影響を与えます。
  • Quality:エフェクトの品質とパフォーマンスを決定します。品質設定レベルのオプションは、Lowest、Low、Medium、High、Ultra です。Lowest、Low、Medium の各シャドウはダウンサンプリングされますが、High と Ultra はダウンサンプリングされません。High と Ultra は、ハイエンドのデスクトップやコンソールのプラットフォームでのみ使用してください。

Complete this tutorial