[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