このシェーダの考慮点はベースのテクスチャのアルファチャネルがReflection Map(反射マップ)および鏡面マップで2倍となることです。
このシェーダは車や,金属の物体などの反射表面をシミュレートします。具体的に何が反射するのかを定義する,Environment Cubemap(環境キューブマップ)が必要です。メインのテクスチャのアルファチャネルはオブジェクトの表面での反射の強度を定義します。シーンにおけるライトはすでに反射されているものの上に追加で照らされます。
Specular(鏡面)はDiffuse(拡散)と同様のシンプル(Lambertian)ライティングを使用するのに加えてビューア依存の鏡面ハイライトを計算します。Blinn-Phongライティングモデルと呼ばれます。鏡面のハイライトは,表面の角度,ライトの角度,およびビューアングル,に依存します。ハイライトは実際にはリアルタイム表現向きの,光源からブラーのかかった反射のシミュレーションです。ハイライトのブラーの度合いはInspectorのShininessスライダで制御されます。
これに加えて,メインのテクスチャのアルファチャネルは鏡面マップ(時々“Gloss Map”とも呼ばれます)として動作し,オブジェクトのどの領域が他の部分より反射するか定義します。アルファの黒い部分は鏡面反射がゼロとなり,白い領域は完全な鏡面反射となります。これはオブジェクトの異なるエリアで鏡面の反射レベルを変更したい場合に便利です。例えば,錆びた金属などは低い鏡面性を使用し,磨かれた金属は高い鏡面性を使用します。口紅は肌よりも鏡面性を高く,肌は綿の服よりも鏡面性を高くします。良く出来た鏡面マップはプレイヤーを関心させるのに大きな違いを生みます。
一般的に,このシェーダはレンダリングがやや高価です。詳細についてはShader Peformance を参照下さい。