Advertisement
jamius19

Untitled

Feb 6th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Shader "Test Shaders/Specular Shader"{
  2.     Properties{
  3.         _Color("Main Color", Color) = (1.0, 1.0, 1.0)
  4.     }
  5.     SubShader{
  6.         Pass{
  7.             CGPROGRAM
  8.  
  9.             #pragma vertex vertProg
  10.             #pragma fragment fragProg
  11.  
  12.             float4 _Color;
  13.             float4 _LightColor0;
  14.  
  15.             struct vertOut{
  16.                 float4 col : COLOR;
  17.                 float4 pos : SV_POSITION;
  18.             };
  19.  
  20.  
  21.             vertOut vertProg(float4 v : POSITION, float3 nrm : NORMAL) {
  22.                 vertOut o;
  23.  
  24.                 float3 normalDir = normalize(mul(float4(nrm, 0.0), _World2Object));
  25.                 float3 diffuseLight = _LightColor0.xyz * max(0.0, dot(-normalDir, _WorldSpaceLightPos0.xyz));
  26.  
  27.                 o.col = float4(diffuseLight, 1.0);
  28.                 o.pos = mul(UNITY_MATRIX_MVP, v);
  29.                 return o;
  30.             }
  31.  
  32.             float4 fragProg(vertOut v) : COLOR {
  33.                 return v.col;
  34.             }
  35.  
  36.             ENDCG
  37.         }
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement