[Bf-blender-cvs] [e46bc75ab04] cycles-x: Fix shadow catcher self-shadowing with instanced geometry

Brecht Van Lommel noreply at git.blender.org
Mon Jul 26 16:36:21 CEST 2021


Commit: e46bc75ab042ce5da35297e4faa9db5592b5413e
Author: Brecht Van Lommel
Date:   Mon Jul 26 13:45:42 2021 +0200
Branches: cycles-x
https://developer.blender.org/rBe46bc75ab042ce5da35297e4faa9db5592b5413e

Fix shadow catcher self-shadowing with instanced geometry

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

M	intern/cycles/render/geometry.cpp

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

diff --git a/intern/cycles/render/geometry.cpp b/intern/cycles/render/geometry.cpp
index 51df75c6a64..4de458de271 100644
--- a/intern/cycles/render/geometry.cpp
+++ b/intern/cycles/render/geometry.cpp
@@ -215,6 +215,12 @@ void Geometry::compute_bvh(
       msg += string_printf("%s %u/%u", name.c_str(), (uint)(n + 1), (uint)total);
 
     Object object;
+
+    /* Ensure all visibility bits are set at the geometry level BVH. In
+     * the object level BVH is where actual visibility is tested. */
+    object.set_is_shadow_catcher(true);
+    object.set_visibility(~0);
+
     object.set_geometry(this);
 
     vector<Geometry *> geometry;



More information about the Bf-blender-cvs mailing list