Browse Source

Prevent updateShadowCamera from corrupting shadowCam matrix when there isn't any visible shadow caster in scene. Discovered in #2111

Riccardo Balbo 1 năm trước cách đây
mục cha
commit
51597f5c9a
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      jme3-core/src/main/java/com/jme3/shadow/ShadowUtil.java

+ 5 - 0
jme3-core/src/main/java/com/jme3/shadow/ShadowUtil.java

@@ -522,6 +522,11 @@ public class ShadowUtil {
         }
         casterCount = occExt.casterCount;
 
+        if (casterCount == 0) {
+            vars.release();
+            return;
+        }
+
         //Nehon 08/18/2010 this is to avoid shadow bleeding when the ground is set to only receive shadows
         if (casterCount != receiverCount) {
             casterBB.setXExtent(casterBB.getXExtent() + 2.0f);