public void setupFilters() { if (renderer.getCaps().contains(Caps.GLSL100)) { fpp = new FilterPostProcessor(assetManager); // fpp.setNumSamples(4); // fpp.setNumSamples(4); //fpp.addFilter(new ColorOverlayFilter(ColorRGBA.LightGray)); fpp.addFilter(new RadialBlurFilter()); fade = new FadeFilter(1.0f); fpp.addFilter(fade); viewPort.addProcessor(fpp); } }
public void onAction(String name, boolean isPressed, float tpf) { if (name.equals("press") && isPressed) { if (filterEnabled) { viewPort.removeProcessor(fpp); view2.removeProcessor(fpp2); view3.removeProcessor(fpp3); view4.removeProcessor(fpp4); view5.removeProcessor(fpp5); } else { viewPort.addProcessor(fpp); view2.addProcessor(fpp2); view3.addProcessor(fpp3); view4.addProcessor(fpp4); view5.addProcessor(fpp5); } filterEnabled = !filterEnabled; } if (name.equals("filter") && isPressed) { ff.setEnabled(!ff.isEnabled()); rbf.setEnabled(!rbf.isEnabled()); } } }, "press", "filter");
fpp.addFilter(ff); final RadialBlurFilter rbf = new RadialBlurFilter(1, 10);