public static DirectionalLightShadowFilter cloneDirectionalLightShadowFilter(AssetManager assetManager, DirectionalLightShadowFilter filter){ DirectionalLightShadowFilter clone = new DirectionalLightShadowFilter(assetManager, 512, 3); clone.setLight(filter.getLight()); clone.setLambda(filter.getLambda()); clone.setShadowIntensity(filter.getShadowIntensity()); clone.setEdgeFilteringMode(filter.getEdgeFilteringMode()); // clone.setEnabled(filter.isEnabled()); return clone; }
viewPort.addProcessor(dlsr); dlsf = new DirectionalLightShadowFilter(assetManager, SHADOWMAP_SIZE, 3); dlsf.setLight(l); dlsf.setLambda(0.55f);
DirectionalLightShadowFilter sf = new DirectionalLightShadowFilter(assetManager, 1024, 2); sf.setLight(dl); fpp.addFilter(sf);
shadowRenderer = new DirectionalLightShadowFilter(assetManager, 1024, 2); DirectionalLight dl = new DirectionalLight(); dl.setDirection(new Vector3f(-1, -1, -1).normalizeLocal());
DirectionalLightShadowFilter filter = new DirectionalLightShadowFilter(assetManager, 2048, 1); filter.setLight(sun); processor.addFilter(filter);
dlsr.setEdgeFilteringMode(EdgeFilteringMode.PCF4); dlsf = new DirectionalLightShadowFilter(assetManager, SHADOWMAP_SIZE*2, 4); dlsf.setEdgeFilteringMode(EdgeFilteringMode.PCF4); dlsf.setLight(directionalLight);