added spotlight and fix brdf