Просмотр исходного кода

Fixed an issue with multiple shadow renderers.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10735 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 12 лет назад
Родитель
Сommit
b577a6c336

+ 1 - 1
engine/src/core/com/jme3/shadow/AbstractShadowRenderer.java

@@ -448,7 +448,7 @@ public abstract class AbstractShadowRenderer implements SceneProcessor, Savable
             renderManager.setForcedTechnique(postTechniqueName);
 
             //rendering the post shadow pass
-            viewPort.getQueue().renderShadowQueue(lightReceivers, renderManager, cam, flushQueues);
+            viewPort.getQueue().renderShadowQueue(lightReceivers, renderManager, cam, false);
             if (flushQueues) {
                 sceneReceivers.clear();
             }

+ 1 - 0
engine/src/core/com/jme3/shadow/PointLightShadowRenderer.java

@@ -127,6 +127,7 @@ public class PointLightShadowRenderer extends AbstractShadowRenderer {
 
     @Override
     GeometryList getReceivers(GeometryList sceneReceivers, GeometryList lightReceivers) {
+        lightReceivers.clear();
         ShadowUtil.getGeometriesInLightRadius(sceneReceivers, shadowCams, lightReceivers);
         return lightReceivers;
     }

+ 1 - 0
engine/src/core/com/jme3/shadow/SpotLightShadowRenderer.java

@@ -143,6 +143,7 @@ public class SpotLightShadowRenderer extends AbstractShadowRenderer {
 
     @Override
     GeometryList getReceivers(GeometryList sceneReceivers, GeometryList lightReceivers) {
+        lightReceivers.clear();
         ShadowUtil.getGeometriesInCamFrustum(sceneReceivers, shadowCam, lightReceivers);
         return lightReceivers;
     }