[Bf-blender-cvs] [7bc87a3] master: Fix T40962: Ashikhmen Shirley shader fireflies
Sergey Sharybin
noreply at git.blender.org
Tue Aug 19 17:01:46 CEST 2014
Commit: 7bc87a372e40b6adc852d42c60ea6aca55aaa7fb
Author: Sergey Sharybin
Date: Tue Aug 19 20:58:58 2014 +0600
Branches: master
https://developer.blender.org/rB7bc87a372e40b6adc852d42c60ea6aca55aaa7fb
Fix T40962: Ashikhmen Shirley shader fireflies
===================================================================
M intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h
===================================================================
diff --git a/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h b/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h
index 6a5d041..ad7864c 100644
--- a/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h
+++ b/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h
@@ -77,7 +77,7 @@ ccl_device float3 bsdf_ashikhmin_shirley_eval_reflect(const ShaderClosure *sc, c
NdotI = fmaxf(NdotI, 1e-6f);
NdotO = fmaxf(NdotO, 1e-6f);
float3 H = normalize(omega_in + I);
- float HdotI = fmaxf(dot(H, I), 1e-6f);
+ float HdotI = fmaxf(fabsf(dot(H, I)), 1e-6f);
float HdotN = fmaxf(dot(H, N), 1e-6f);
float pump = 1.0f / fmaxf(1e-6f, (HdotI*fmaxf(NdotO, NdotI))); /* pump from original paper (first derivative disc., but cancels the HdotI in the pdf nicely) */
More information about the Bf-blender-cvs
mailing list