added direct illumination, specular fails somehow