[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