소스 검색

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

Riccardo Balbo 1 년 전
부모
커밋
51597f5c9a
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  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);