サーフェースシェーダで使える 入力構造について
struct Input {};に記述して使えるパrメータは以下の様なものがある。
float3 viewDir - ビュー方向を含みます。視差効果、リムライティングなどの計算に使用されます。
float4 with COLOR セマンティック - 補間された頂点ごとの色を含みます。
float4 screenPos - will contain screen space position for reflection or screenspace effects.
float3 worldPos - 世界空間の位置を含みます。
float3 worldRefl - Surface Shaders が o.Normal に書き込まない場合 の世界反射ベクトルを含みます。
float3 worldNormal - Surface Shaders が o.Normal に書き込まない場合 の世界法線ベクトルを含みます。
float3 worldRefl; INTERNAL_DATA - Surface Shaders が o.Normal に書き込む場合 の世界反射ベクトルを含みます。
float3 worldNormal; INTERNAL_DATA - Surface Shaders が o.Normal に書き込む場合 の世界反射ベクトルを含みます。
http://docs.unity3d.com/ja/current/Manual/SL-SurfaceShaders.html