add gaussian specular, add snoise, rename random ns into noise