反射マップ(環境マップ)

 
 
 

反射率マップはオブジェクトが反射する場所を決定するのに対し、反射マップはオブジェクトが反射する物を決定します。反射マップは環境マップとも呼ばれます。

反射マップを使用してレイトレース反射を置き換え、レンダリングを高速化できます。あるいは、反射マップを使用してレイトレース反射を強調する(たとえば、反射オブジェクトの他に、シーンに背景を指定して強調する)こともできます。

環境を使用してシーン全体を完全に包含したり、環境を特定のオブジェクトに適用したりできます。

A

反射

左の図は反射プロパティが有効になっている昆虫の眼を示しています。昆虫の眼に花が映っているのがわかります。これはレイトレースを行う反射です。

B

反射マップと環境マップ

右の図は、反射プロパティ(花)に加えて反射マップ(クラウド)がある場合を示しています。反射マップは、テクスチャ(この例ではクラウド)をサーフェイス上の反射エリアに反射する環境シェーダです。

反射マップとレイトレース反射

サーフェイス シェーダのプロパティ エディタから、反射モードを[レイトレース有効](Raytracing Enabled)[環境のみ](Environment Only)のどちらにするかを定義できます。

  1. 修正する反射サーフェイスのオブジェクトを選択します。

  2. [Modify] [Shader]を選択し、[Transparency/Reflection]タブをクリックします。

  3. [反射]オプションで、[反射モード](Reflection Mode)を選択します。

    • [レイトレース有効](Raytracing Enabled)の反射では、オブジェクトのサーフェイス上でのレンダリングが遅くなります。これは、周囲のすべてについて計算が実行されているためです。これにはレイトレース反射と環境マップの結合が含まれます。

    • [環境のみ](Environment Only)の反射は、オブジェクトのサーフェイスのレンダリング速度が速くなります。環境シェーダで定義された特定のテクスチャに基づいてシミュレートされるためです。このモードが有効な場合はオブジェクト間の反射は計算されず、オブジェクトのサーフェイスには反射マップのみが表示されます。

環境マップシェーダを使用する

環境シェーダは、主としてシーンを完全に取り囲む環境を作成するために使用されます。この環境をシミュレートするには、ジオメトリ オブジェクトまたはシーンのレンダ パスに環境シェーダを適用して、すべての反射オブジェクトがグローバル環境マップの影響を受けるようにすることができます。

[Render Tree の使い方]シェーダ[シェーダ リファレンス]で High Dynamic Range(HDR)イメージを使って、シーンをライティングすることもできます。「環境マップを使用してシーンに照明を当てる」(「イメージベースライティング」)を参照してください。

グローバル背景環境を作成する

環境シェーダは一般的に、どの距離でもどのカメラ アングルでも見え、シーンのオブジェクトのサーフェイスに反射される背景を作成するために使用されます。これを実行するには、環境シェーダをレンダ パスに適用します。

シーンに環境マップを適用するには

  1. 背景環境を生成するパスを選択し、その[レンダパス]プロパティ エディタ(「プロパティ リファレンス」)を開きます。

  2. [パス シェーダ](Pass Shaders)タブをクリックします。

  3. [環境]スタック ウィンドウの[追加](Add)ボタンをクリックして、シェーダ ライブラリから環境シェーダを選択します。「Environment(環境)」(「シェーダ リファレンス」)を参照してください。

  4. シェーダを選択したら[OK]をクリックします。シェーダはシェーダ スタック リストに表示されます。

  5. 環境として使用するテクスチャをシェーダに与えるには、スタック ウィンドウからシェーダを選択し、[Inspect]をクリックします。これにより、シェーダのプロパティ エディタが開きます。特定の環境シェーダの使用方法の詳細については、シェーダのプロパティ エディタの「?」アイコンをクリックしてください。

オブジェクトの環境を作成する

シーン全体を含む環境を作成する代わりに、より狭い範囲のシーンを対象に作業し、ある 1 つのオブジェクトに特定の環境を作成することができます。反射するオブジェクトのレンダリング速度を上げるために独自の環境マップが指定されます。

オブジェクトに環境マップを指定するには

  1. 環境シェーダを適用する 1 つまたは複数のオブジェクトを選択します。オブジェクトにマテリアルが適用されていることを確認してください。

  2. [レンダ]ツールバーから[取得](Get)[シェーダ](Shader)[環境](Environment)[環境マップ]または[その他](Environment Map or More...)を選択し、使用できる環境シェーダのリストを開きます。「Environment(環境)」(「シェーダ リファレンス」)を参照してください。

  3. シェーダを選択すると、マテリアル ノードの環境入力に接続されます。

  4. シェーダのプロパティ エディタが開き、環境として使用するテクスチャを適用できます。シェーダのパラメータの詳細については、プロパティ エディタの ? をクリックしてそのヘルプ トピックを参照してください。