जहां तक मैं समझता हूं, एक 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);
फिर भी, मुझे नहीं लगता कि मैंने कभी इस तरह से लिखा हुआ देखा है। मैंने देखा है कि फ्रेशर शब्द के अनुसार स्पेक्युलर शब्द को वेट किया जा रहा है, लेकिन डिफ्यूज़ एक नहीं। पीबीआर पर अपने बड़े पैमाने पर संदर्भित लेख में , सेबास्टियन लैगार्ड ने यहां तक कहा कि विसरित शब्द को भारित करने के लिए का उपयोग करना गलत है।
मुझे किसकी याद आ रही है?
मैं एक स्पष्टीकरण का बहुत स्वागत करता हूं जो एक स्पष्ट तरीके से हाइलाइट करता है कि यह गलत क्यों होगा।