shader經常使用

1 模型空間轉裁剪空間 UnityObjectToClipPos(v.vertex)git

2 模型空間轉世界空間 mul( unity_ObjectToWorld, v.vertex )orm

3 霧三件套blog

UNITY_FOG_COORDS(3)
UNITY_TRANSFER_FOG(o,o.pos);
UNITY_APPLY_FOG(i.fogCoord, c);

  

4 環境光 UNITY_LIGHTMODE_AMBIENT
 
5 燈光世界方向 _WorldSpaceLightPos0.xyz
6 攝像機世界座標 _WorldSpaceCameraPos.xyz
7 方向光顏色 _LightColor0.rgb
8 lightdir = normalize( _WorldSpaceLightPos0.xyz )
 入射光方向 -lightdir
 viewdir = normalize( _WorldSpaceCameraPos.xyz - worldPos )
 反射方向 r = reflect( _lightdir, worldnormal )
 半角向量 h = normalize(lightdir + viewdir)  

 

光照模型:ip

blinnphone:it

c = ambient * diffuse + diffuse * saturate( dot( worldnormal , lgithdir ) ) + specular * pow( max( 0, dot( h, worldnormal ) , _Gloss )class

相關文章
相關標籤/搜索