Tanto quanto eu entendo, em um BRDF o termo Fresnel está nos dizendo a probabilidade de um fóton ser refletido ou refratado quando atinge uma superfície.
Os fótons refletidos contribuirão para o termo especular, enquanto os fração refratados contribuirão para o termo difuso. Portanto, ao determinar, de maneira física, a contribuição de uma luz para a cor do material, sinto-me tentado a escrever:
// Assuming for example:
// diffuse = dot(L, N);
// specular = pow(dot(H, N), alpha) * (alpha + 2.0) / 8.0;
// fresnel = f0 + (1.0 - f0) * pow(1.0 - dot(E, H), 5.0);
color = lightIntensity * Lerp(diffuse * albedo, specular, fresnel);
No entanto, acho que nunca vi isso escrito dessa maneira. Vi o termo especular ser ponderado de acordo com o termo de Fresnel, mas não o difuso. Em seu artigo amplamente referenciado na PBR , Sébastien Lagarde afirma que o uso de para ponderar o termo difuso está incorreto.
o que estou perdendo?
Eu gostaria muito de receber uma explicação que destaque de maneira óbvia por que isso seria incorreto.