Fixed an issue with multiple shadow renderers.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10735 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
rem..om 2013-07-23 18:56:48 +00:00
parent 044ec5d66f
commit b577a6c336
3 changed files with 3 additions and 1 deletions

View File

@ -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();
}

View File

@ -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;
}

View File

@ -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;
}