Version: 5.4
スカイボックス
LOD グループ

リフレクションプローブ (Reflection Probe)

リフレクションプローブ は、全方向に向かってその周囲の球状のビューをキャプチャするカメラのようなものです。キャプチャしたイメージはその後、反射マテリアルを持つオブジェクトに使用される キューブマップ として保存されます。リフレクションプローブの中には、指定したシーンで使用され、オブジェクトは最も距離の近いプローブによって生成されたキューブマップを使うように設定されているものもあります。その結果、オブジェクトの反射を、その環境と調和した、説得力のある形で変化させる事ができます。

近接したオブジェクトを映し出すリフレクションプローブ
近接したオブジェクトを映し出すリフレクションプローブ

プロパティー

プロパティー 機能
Type BakedCustomRealtime のうち、どの設定向けのプローブか。
Dynamic Objects (_Custom_ タイプのみ)_Static_ とマークされていないオブジェクトを、強制的に映り込みにベイクする。
Cubemap (_Custom_ タイプのみ)カスタムの キューブマップ を設定する
Refresh Mode (Realtime タイプのみ) 実行時にプローブをリフレッシュするか、どうリフレッシュするか、を選択します。 On Awake オプションは、プローブが有効になった最初の一回だけ描画します。 Every Frame は、毎フレーム更新時にプローブを描画します。オプションで Time Slicing (以下参照) を使う事ができます。 Via Scripting オプションは、自動更新ではなくユーザースクリプトコマンドからプローブをリフレッシュします。
Time Slicing (Realtime タイプのみ) プローブの更新を配布する時間を設定します。オプションとして All Faces At Once ( 9 フレーム以上で更新を配布する)、Individual Faces ( 14 フレーム以上で更新する)、そして No Time Slicing ( 1 フレームでしか更新が起らない)、があります。詳細に関しては以下を参照してください。
Runtime Settings
Importance このプローブを、近くにある他のプローブと比較するときの “importance” の度合い。値を高くすると、重要度が上がります。 オブジェクトが2つ以上のプローブの範囲内にいる場合、より重要なプローブが、重要度の低いものより優先されます。この設定は、このページで説明する Blending にも影響します。
Intensity シェーダー内でこのプローブのテクスチャに適用される、強度を調整します。
Box Projection 映り込みの UV マッピングで Box Projection を有効にするかどうか
Size オブジェクトがこのプローブのリフレクション(映り込み)キューブマップに影響を受けるゾーンのサイズ。 Box Projection にも使用される。
Probe Origin プローブをベイクする際にも使用される、プローブのエフェクトのゾーンの中央点。 Box Projection にも使用される。
Cubemap Capture settings
Resolution キャプチャーされた映り込み画像の解像度。
HDR これを有効にすると、キューブマップにハイダイナミックレンジでレンダリングが可能になります。この設定によってプローブデータを OpenEXR と PNG 形式の、どちらで保存するか、も決まります。
Shadow Distance プローブがレンダリングされる際に影が描かれる距離。
Clear Flags キューブマップの背景の空白エリアをどう埋めるか選択できます。選択肢は SkyboxSolid Color です。
Background リフレクション(映り込み)キューブマップがレンダリング前にクリアされる際の色。
Culling Mask 指定のレイヤー上のオブジェクトを映り込みに含めるか含めないか選べます。カメラのカリングマスクに関する説明は レイヤー のページを参照してください。
Use Occlusion Culling これを有効にすると、プローブのベイク時にオクルージョンカリングを使用します。
Clipping Planes プローブの「カメラ」の、手前と奥のクリッピング面

説明

Reflection Probe のインスペクター上部には、SizeProbe Origin のプロパティーをシーン内で直接編集するために使用するボタンが2つあります。左側のボタン (Size) を選択すると、プローブの効果範囲が、サイズを調整するためのハンドルがついた黄色いボックスとしてシーンに表示されます。

もう一方のボタン (Origin) では、ボックスと相対的な、元のプローブをドラッグできます。元のプローブのハンドルは Transform position のハンドルに似ていますが、2つの位置は同じではない事に注意してください。また、プローブボックスの回転とスケーリングの操作はできません。

プローブのプロパティー Type では、リフレクション(映り込み)データの生成・更新の方式を設定できます。

  • Baked プローブは、エディターでのベイキングによって生成される静的リフレクションキューブマップを保存します。
  • Custom * プローブは静的リフレクションキューブマップを保存します。この静的キューブマップはベイキングにって生成されますが、ユーザーが手動で設定することも可能です。
  • Realtime プローブはキューブマップをランタイムで更新するので、シーン内で動的オブジェクトに反応することができます。

反射キューブマップを使うには、オブジェクトの メッシュレンダラー にある Reflection Probes オプションが有効になっていて、かつ反射プローブをサポートしているシェーダーが使われていなくてはなりません。オブジェクトがプローブの SizeProbe Origin プロパティーで設定された空間域内を通過したときに、プローブのキューブマップがオブジェクトに適用されます。

オブジェクトの メッシュレンダラー 設定を使う事で、特定のオブジェクトにどの反射プローブを使うか、手動で設定することもできます。そのためには、Mesh Renderer の Reflection Probes プロパティーからオプションを1つ選択し (SimpleBlend ProbesBlend Probes and Skybox) 、設定するプローブをその Anchor Override プロパティー上にドラッグします。

リフレクションプローブの原理や使用方法についての詳細は リフレクションプローブ を参照してください。

スカイボックス
LOD グループ