if(use_emission_map)
return texture(emission_map, texcoord.xy).rgb;
else
- return basic_material.emission.rgb;
+ return pbr_material.emission.rgb;
}
/* Computes the diffuse reflection of the macrosurface */
vec3 k_diff = (1.0-k_spec)*(1.0-metalness);
float denom = max(4.0*max(dot(normal, -look), 0.0)*max(dot(normal, light), 0.0), 0.001);
- return max(dot(normal, light), 0.0)*(k_diff*lambert_diffuse(base_color)+k_spec*ndist*geom/denom);
+ return max(dot(normal, light), 0.0)*light_color*(k_diff*lambert_diffuse(base_color)+k_spec*ndist*geom/denom);
}
vec3 cooktorrance_lighting(vec3 normal, vec3 look, vec3 base_color, float metalness, float roughness)