// Default Pixel Shader // Color + Per-pixel diffuse shading half3 unit(half3 v) { return normalize(v); } // GeForce <= 4 don't support normalize fp20 half3 unit(half3 v) { return v; } half4 main( half3 pnormal : TEXCOORD0, half4 pcolor : COLOR, uniform float3 lightdir ) : COLOR { half4 C = pcolor; half3 N = unit(pnormal); half diffuse = saturate(dot(N,lightdir)); C.xyz = C.xyz*(0.5*diffuse+0.5); return C; }