[Bf-blender-cvs] [8d9d8075516] principled-v2: Skip specular closure if it will have weight zero

Lukas Stockner noreply at git.blender.org
Tue Jul 5 22:17:38 CEST 2022


Commit: 8d9d80755169599472ddd0a0f9277813d797e40e
Author: Lukas Stockner
Date:   Tue Jul 5 22:08:50 2022 +0200
Branches: principled-v2
https://developer.blender.org/rB8d9d80755169599472ddd0a0f9277813d797e40e

Skip specular closure if it will have weight zero

===================================================================

M	intern/cycles/kernel/svm/closure_principled.h

===================================================================

diff --git a/intern/cycles/kernel/svm/closure_principled.h b/intern/cycles/kernel/svm/closure_principled.h
index d915f0707bb..8e6d0b141e2 100644
--- a/intern/cycles/kernel/svm/closure_principled.h
+++ b/intern/cycles/kernel/svm/closure_principled.h
@@ -611,6 +611,10 @@ ccl_device_inline float principled_v2_specular(KernelGlobals kg,
 {
   // TODO Handle caustics flag
 
+  if (metallic + (1.0f - transmission) <= CLOSURE_WEIGHT_CUTOFF) {
+    return 0.0f;
+  }
+
   uint falloff_offset, edge_offset, dummy;
   uint aniso_offset, rotation_offset, tangent_offset;
   svm_unpack_node_uchar4(data1, &falloff_offset, &edge_offset, &dummy, &dummy);



More information about the Bf-blender-cvs mailing list