Насколько я понимаю, в BRDF термин Френеля говорит нам о вероятности того, что фотон будет отражен или преломлен, когда он достигнет поверхности.
Отраженные фотоны будут вносить вклад в зеркальный член, а преломленные - в диффузный. Поэтому, определяя физически обоснованный вклад света в цвет материала, я испытываю желание просто написать:
// 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);
Тем не менее, я не думаю, что когда-либо видел это написанным таким образом. Я видел, как зеркальный термин взвешивался в соответствии с термином Френеля, но не диффузным. В своей широко цитируемой статье о PBR Себастьян Лагард даже утверждает, что использование для взвешивания диффузного термина неверно.
Что мне не хватает?
Я был бы очень признателен за объяснение, которое подчеркивает очевидным образом, почему это было бы неправильно.