反射鏡面
反射バンプ鏡面

反射バンプ拡散

注意: Unity 5 ではこのシェーダーは スタンダードシェーダー へと置き換わりました。

Reflective プロパティー

注意: Unity 5 ではこのシェーダーは スタンダードシェーダー へと置き換わりました。

このシェーダーは車や、金属の物体などの反射表面をシミュレートします。具体的に何が反射するのかを定義する、Environment Cubemap (環境キューブマップ)が必要です。メインのテクスチャのアルファチャネルはオブジェクトの表面での反射の強度を定義します。シーンにおけるライトはすでに反射されているものの上に追加で照らされます。

法線マッププロパティー

Diffuse (拡散)シェーダーと同様のシンプル( Lambertian )ライティングを使用します。表面と光がなす角度が小さくなるほどライティングが弱くなります。ライティングは角度のみに依存し、カメラの移動や回転による変更の影響は受けません。

Normal mapping (法線マップ)は細かい表面のディテールを、ポリゴンの量を増やして詳細を削り出すのではなく、テクスチャにより表現します。オブジェクトの形状は変更しないが、Normal Map (法線マップ)と呼ばれる特殊なテクスチャを使用してこのエフェクトを得ます。法線マップでは、各ピクセルのカラー値は表面法線の角度を表します。次にこの値を形状の代りに使用してライティングを行います。オブジェクトのライティングを計算するにあたり、効果的に法線マップによってメッシュの形状の影響をオーバーライドします。

法線マップの作成

Unity 外で作成した法線マップをインポートすることができます。また、通常のグレイスケール画像をインポートし、Unity 内で法線マップに変換することができます。(ここでは、スタンダードシェーダーに取って代わられた旧シェーダーを説明します。詳細は、法線マップ)を参照してください。

技術的な詳細

法線マップは接線空間( Tangent Space )を用いた法線マップです。接線空間とはモデル形状の“表面に沿った”空間です。この空間において、Z 軸は必ず表面から離れる方向を指します。接線空間による法線マップは他の“オブジェクト空間”を用いた法線マップと比較すると効果ですが、いくつかの長所があります。

  1. モデルの変形に使用できます。つまり変形している平面において、バンプは維持され、正しく機能します。
  2. モデルの異なる部分に法線マップのパーツを再利用することができます、あるいは別のモデルに使用できます。

Diffuse (拡散)プロパティー

Diffuse (拡散)は簡単な Lambertian (ランバート)ライティングモデルを計算します。表面のライティングは光源との角度が小さくなるにつれ弱まります。ライティングはこの角度のみに依存し、カメラの移動・回転による影響を受けません。

パフォーマンス

一般に、このシェーダーでは少ない費用でレンダリングできます。詳細については、Unity シェーダーのパフォーマンス を参照してください。

反射鏡面
反射バンプ鏡面