/** * init the pass called internally * @param renderer * @param width * @param height * @param textureFormat * @param depthBufferFormat */ public void init(Renderer renderer, int width, int height, Format textureFormat, Format depthBufferFormat) { init(renderer, width, height, textureFormat, depthBufferFormat, 1); }
public void setMaxIterations(int maxIterations){ this.maxIterations = maxIterations; // regenerate shaders if needed if (hdr64 != null) createLumShaders(); }
private void updateAverageLuminance(Renderer r){ renderProcessing(r, scene64FB, hdr64); renderProcessing(r, scene8FB, hdr8); renderProcessing(r, scene1FB[curSrc], hdr1); }
/** * * initialize this filter * use InitFilter for overriding filter initialization * @param manager the assetManager * @param renderManager the renderManager * @param vp the viewport * @param w the width * @param h the height */ protected final void init(AssetManager manager, RenderManager renderManager, ViewPort vp, int w, int h) { // cleanup(renderManager.getRenderer()); defaultPass = new Pass(); defaultPass.init(renderManager.getRenderer(), w, h, getDefaultPassTextureFormat(), getDefaultPassDepthFormat()); initFilter(manager, renderManager, vp, w, h); }
@Override protected void cleanUpFilter(Renderer r) { if (glowMode != GlowMode.Scene) { preGlowPass.cleanup(r); } }
@Override public void write(JmeExporter ex) throws IOException { super.write(ex); //OutputCapsule oc = ex.getCapsule(this); }
@Override public void read(JmeImporter im) throws IOException { super.read(im); //InputCapsule ic = im.getCapsule(this); } }
/** * removes this filters from the filters list * @param filter */ public void removeFilter(Filter filter) { if (filter == null) { throw new IllegalArgumentException("Filter cannot be null."); } filters.remove(filter); filter.cleanup(renderer); updateLastFilterIndex(); }
/** * Enable or disable this filter * @param enabled true to enable */ public void setEnabled(boolean enabled) { if (processor != null) { processor.setFilterState(this, enabled); } else { this.enabled = enabled; } }
public String getActionName() { return filter.getName() + "Reload"; }
private void createLumShaders(){ int w = mainSceneFB.getWidth(); int h = mainSceneFB.getHeight(); hdr64 = createLumShader(w, h, 64, 64, LUMMODE_ENCODE_LUM, maxIterations, mainScene); hdr8 = createLumShader(64, 64, 8, 8, LUMMODE_NONE, maxIterations, scene64); hdr1 = createLumShader(8, 8, 1, 1, LUMMODE_NONE, maxIterations, scene8); }
/** * returns the default pass texture format. */ protected Format getDefaultPassTextureFormat() { return processor.getDefaultPassTextureFormat(); }
@Override protected void postQueue(RenderQueue renderQueue) { PreNormalCaching.getPreNormals(renderManager, normalPass, viewPort); }
public void init(Renderer renderer, int width, int height, Format textureFormat, Format depthBufferFormat, int numSamples) { init(renderer, width, height, textureFormat, depthBufferFormat, numSamples, false); }
@Override protected void cleanUpFilter(Renderer r) { reflectionPass.cleanup(r); }
@Override public void write(JmeExporter ex) throws IOException { super.write(ex); OutputCapsule oc = ex.getCapsule(this); }
@Override public void read(JmeImporter im) throws IOException { super.read(im); InputCapsule ic = im.getCapsule(this); } }
/** * init the pass called internally * @param renderer * @param width * @param height * @param textureFormat * @param depthBufferFormat * @param numSample * @param material */ public void init(Renderer renderer, int width, int height, Format textureFormat, Format depthBufferFormat, int numSample, Material material) { init(renderer, width, height, textureFormat, depthBufferFormat, numSample); passMaterial = material; }
@Override protected void cleanUpFilter(Renderer r) { normalPass.cleanup(r); }
@Override protected void cleanUpFilter(Renderer r) { normalPass.cleanup(r); }