public void postFrame(FrameBuffer out) { if (debug) { displayShadowMap(renderManager.getRenderer()); } if (!noOccluders) { //setting params to receiving geometry list setMatParams(); Camera cam = viewPort.getCamera(); //some materials in the scene does not have a post shadow technique so we're using the fall back material if (needsfallBackMaterial) { renderManager.setForcedMaterial(postshadowMat); } //forcing the post shadow technique and render state renderManager.setForcedTechnique(postTechniqueName); //rendering the post shadow pass viewPort.getQueue().renderShadowQueue(lightReceivers, renderManager, cam, true); //resetting renderManager settings renderManager.setForcedTechnique(null); renderManager.setForcedMaterial(null); renderManager.setCamera(cam, false); } }
public void postFrame(FrameBuffer out) { Camera cam = viewPort.getCamera(); if (!noOccluders) { postshadowMat.setColor("Splits", splits); for (int i = 0; i < nbSplits; i++) { postshadowMat.setMatrix4("LightViewProjectionMatrix" + i, lightViewProjectionsMatrices[i]); } renderManager.setForcedMaterial(postshadowMat); viewPort.getQueue().renderShadowQueue(ShadowMode.Receive, renderManager, cam, flushQueues); renderManager.setForcedMaterial(null); renderManager.setCamera(cam, false); } if (debug) { displayShadowMap(renderManager.getRenderer()); } }
public void postFrame(FrameBuffer out) { if (debug) { displayShadowMap(renderManager.getRenderer()); } if (!noOccluders) { //setting params to receiving geometry list setMatParams(); Camera cam = viewPort.getCamera(); //some materials in the scene does not have a post shadow technique so we're using the fall back material if (needsfallBackMaterial) { renderManager.setForcedMaterial(postshadowMat); } //forcing the post shadow technique and render state renderManager.setForcedTechnique(postTechniqueName); //rendering the post shadow pass viewPort.getQueue().renderShadowQueue(lightReceivers, renderManager, cam, true); //resetting renderManager settings renderManager.setForcedTechnique(null); renderManager.setForcedMaterial(null); renderManager.setCamera(cam, false); } }