-" float light1 = 1.0-(dot( vec3(0.95,0.0,-0.3), qnorm )*0.5+0.5);\n"
-"\n"
-" FragColor = vec4(diffuse*(1.0-light1)+diffuse*shadow*light1, 1.0);\n"
+" float light1 = 1.0-(dot( lightdir, qnorm )*0.5+0.5);\n"
+" \n"
+" qnorm = floor(aNorm*8.0)*0.125;\n"
+" vec3 viewdelta = normalize( uCamera - aCo );\n"
+" vec3 specdir = reflect( -lightdir, qnorm );\n"
+" float spec = pow(max(dot(viewdelta,specdir),0.0),10.0) * 0.2*rgarbage.r;\n"
+" \n"
+" diffuse = diffuse*(1.0-light1)+diffuse*shadow*light1;\n"
+" FragColor = vec4(diffuse+spec, 1.0);\n"