+ if(use_image_based_lighting)
+ {
+ vec3 irradiance = get_irradiance_sample(normal);
+ vec3 reflection = get_environment_sample(reflect(look, normal), roughness).rgb;
+
+ return k_diff*irradiance*base_color+k_spec*reflection;
+ }
+ else
+ return (k_diff*base_color+k_spec)*ambient_color.rgb;