[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