diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-10-12 17:44:40 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-10-12 17:44:40 +0400 |
commit | 1a3011ac8325983beef1ac633a221631af43fbc6 (patch) | |
tree | 8b0d8bb91d167c753dd80b4e54554f970d911cc9 /source/blender/render | |
parent | 6d9ccbc28dbca2a964b0e844d1a4da3212c2f7ae (diff) |
Fix #37045: blender internal SSS rendering black on some system when the SSS
reflection color was set to 1 1 1. BSSRDF parameter fit not converging properly
due to float precision issues.
Diffstat (limited to 'source/blender/render')
-rw-r--r-- | source/blender/render/intern/source/sss.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/render/intern/source/sss.c b/source/blender/render/intern/source/sss.c index f86942f7918..732892ed357 100644 --- a/source/blender/render/intern/source/sss.c +++ b/source/blender/render/intern/source/sss.c @@ -309,7 +309,7 @@ ScatterSettings *scatter_settings_new(float refl, float radius, float ior, float ss->Fdr= -1.440f/ior*ior + 0.710f/ior + 0.668f + 0.0636f*ior; ss->A= (1.0f + ss->Fdr)/(1.0f - ss->Fdr); ss->ld= radius; - ss->ro= min_ff(refl, 0.999f); + ss->ro= min_ff(refl, 0.99f); ss->color= ss->ro*reflfac + (1.0f-reflfac); ss->alpha_= compute_reduced_albedo(ss); |