Shadows: make sure to clear all buffers

This commit is contained in:
Kirill Vainer 2015-05-04 11:17:01 -04:00
parent f733b69f9f
commit f74ae990d4
3 changed files with 3 additions and 3 deletions

View File

@ -424,7 +424,7 @@ public abstract class AbstractShadowRenderer implements SceneProcessor, Savable
renderManager.setCamera(shadowCam, false); renderManager.setCamera(shadowCam, false);
renderManager.getRenderer().setFrameBuffer(shadowFB[shadowMapIndex]); renderManager.getRenderer().setFrameBuffer(shadowFB[shadowMapIndex]);
renderManager.getRenderer().clearBuffers(false, true, false); renderManager.getRenderer().clearBuffers(true, true, true);
// render shadow casters to shadow map // render shadow casters to shadow map
viewPort.getQueue().renderShadowQueue(shadowMapOccluders, renderManager, shadowCam, true); viewPort.getQueue().renderShadowQueue(shadowMapOccluders, renderManager, shadowCam, true);

View File

@ -190,7 +190,7 @@ public class BasicShadowRenderer implements SceneProcessor {
renderManager.setForcedMaterial(preshadowMat); renderManager.setForcedMaterial(preshadowMat);
r.setFrameBuffer(shadowFB); r.setFrameBuffer(shadowFB);
r.clearBuffers(false, true, false); r.clearBuffers(true, true, true);
viewPort.getQueue().renderShadowQueue(shadowOccluders, renderManager, shadowCam, true); viewPort.getQueue().renderShadowQueue(shadowOccluders, renderManager, shadowCam, true);
r.setFrameBuffer(viewPort.getOutputFrameBuffer()); r.setFrameBuffer(viewPort.getOutputFrameBuffer());

View File

@ -450,7 +450,7 @@ public class PssmShadowRenderer implements SceneProcessor {
} }
r.setFrameBuffer(shadowFB[i]); r.setFrameBuffer(shadowFB[i]);
r.clearBuffers(false, true, false); r.clearBuffers(true, true, true);
// render shadow casters to shadow map // render shadow casters to shadow map
viewPort.getQueue().renderShadowQueue(splitOccluders, renderManager, shadowCam, true); viewPort.getQueue().renderShadowQueue(splitOccluders, renderManager, shadowCam, true);