diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-02-10 16:20:36 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-02-10 16:20:36 +0300 |
commit | b03ac8384389a4ad34bd6bcf0cc7be204c7ada9f (patch) | |
tree | 56a2a1fc83fda557418c1bc37174e9044de380f2 /tests | |
parent | 298d8681a0ac28ccc96e593a02ad34a5cef624c6 (diff) |
Cycles: Correction to glossy shaders not handling total internal reflection
The issue was caused by lack of check for whether fresnel term is actually
giving total internal reflection in refraction BSDFs. This lead to usage of
arbitrary vector of (0, 0, 0) as reflection, giving numeric issues in other
areas of the kernel.
This gives some visual changes of sharp reflection but it seems to be rather
proper now. Which also corresponds with rough glossy reflection with sharpness
set to 0.001 (previously it was totally different from sharpness of 0.0, which
is just weird).
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions