db4a2de6205ff951bff950f96cfa6ee3f35d5030
IOR == 1
Schlick's approaximation used by EEVEE is not accurate near `IOR == 1`, especially when IOR is exactly one, there is no specular reflection and the material should appear diffuse. Cycles bypass the issue by lerping between the f0 and f90 color using the factor derived from real Fresnel curve. In EEVEE we can use the same trick as in Glass BSDF to smooth the transition at `IOR == 1`. Note that at `IOR < 1` there is still mismatch, because f0 is prebaked in the BTDF look up table. In the future if we color f0 using `specular_tint`, we can split the table and use the BTDF LUT for the specular component too.
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
