Skip to content

Commit

Permalink
Merge pull request #79624 from mandryskowski/patch-1
Browse files Browse the repository at this point in the history
Revert the change of the limit for interpolation of F0 for dielectrics and metals for Screen Space Reflections
  • Loading branch information
YuriSizov committed Jul 21, 2023
2 parents 7573a45 + 33e46aa commit 1e856b6
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,9 @@ void main() {

// Schlick term.
float metallic = texelFetch(source_metallic, ssC << 1, 0).w;
float f0 = mix(0.04, 0.37, metallic); // The default value of R0 is 0.04 and the maximum value is considered to be Germanium with R0 value of 0.37
// F0 is the reflectance of normally incident light (perpendicular to the surface).
// Dielectric materials have a widely accepted default value of 0.04. We assume that metals reflect all light, so their F0 is 1.0.
float f0 = mix(0.04, 1.0, metallic);
float m = clamp(1.0 - dot(normal, -view_dir), 0.0, 1.0);
float m2 = m * m;
m = m2 * m2 * m; // pow(m,5)
Expand Down

0 comments on commit 1e856b6

Please sign in to comment.