Class TranslucentBucketFilter

java.lang.Object
com.jme3.post.Filter
com.jme3.post.filters.TranslucentBucketFilter
All Implemented Interfaces:
com.jme3.export.Savable

public final class TranslucentBucketFilter extends com.jme3.post.Filter
A filter to handle translucent objects when rendering a scene with filters that uses depth like WaterFilter and SSAOFilter just create a TranslucentBucketFilter and add it to the Filter list of a FilterPostProcessor
Author:
Nehon
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.jme3.post.Filter

    com.jme3.post.Filter.Pass
  • Field Summary

    Fields inherited from class com.jme3.post.Filter

    defaultPass, enabled, material, postRenderPasses, processor
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    TranslucentBucketFilter(boolean enabledSoftParticles)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    cleanUpFilter(com.jme3.renderer.Renderer r)
     
    protected com.jme3.material.Material
     
    protected void
    initFilter(com.jme3.asset.AssetManager manager, com.jme3.renderer.RenderManager rm, com.jme3.renderer.ViewPort vp, int w, int h)
     
    protected boolean
     
    protected boolean
    Override this method and return true if your Filter needs the scene texture
    protected void
    postFrame(com.jme3.renderer.RenderManager renderManager, com.jme3.renderer.ViewPort viewPort, com.jme3.texture.FrameBuffer prevFilterBuffer, com.jme3.texture.FrameBuffer sceneBuffer)
     
    protected void
    setDepthTexture(com.jme3.texture.Texture depthTexture)
     
    void
    setEnabled(boolean enabled)
     

    Methods inherited from class com.jme3.post.Filter

    cleanup, getDefaultPassDepthFormat, getDefaultPassTextureFormat, getName, getPostRenderPasses, getRenderedTexture, getRenderFrameBuffer, init, isEnabled, isRequiresBilinear, postFilter, postQueue, preFrame, read, setName, setProcessor, setRenderedTexture, setRenderFrameBuffer, write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TranslucentBucketFilter

      public TranslucentBucketFilter()
    • TranslucentBucketFilter

      public TranslucentBucketFilter(boolean enabledSoftParticles)
  • Method Details

    • initFilter

      protected void initFilter(com.jme3.asset.AssetManager manager, com.jme3.renderer.RenderManager rm, com.jme3.renderer.ViewPort vp, int w, int h)
      Specified by:
      initFilter in class com.jme3.post.Filter
    • setDepthTexture

      protected void setDepthTexture(com.jme3.texture.Texture depthTexture)
      Overrides:
      setDepthTexture in class com.jme3.post.Filter
    • isRequiresSceneTexture

      protected boolean isRequiresSceneTexture()
      Override this method and return true if your Filter needs the scene texture
      Overrides:
      isRequiresSceneTexture in class com.jme3.post.Filter
      Returns:
      false
    • isRequiresDepthTexture

      protected boolean isRequiresDepthTexture()
      Overrides:
      isRequiresDepthTexture in class com.jme3.post.Filter
    • postFrame

      protected void postFrame(com.jme3.renderer.RenderManager renderManager, com.jme3.renderer.ViewPort viewPort, com.jme3.texture.FrameBuffer prevFilterBuffer, com.jme3.texture.FrameBuffer sceneBuffer)
      Overrides:
      postFrame in class com.jme3.post.Filter
    • cleanUpFilter

      protected void cleanUpFilter(com.jme3.renderer.Renderer r)
      Overrides:
      cleanUpFilter in class com.jme3.post.Filter
    • getMaterial

      protected com.jme3.material.Material getMaterial()
      Specified by:
      getMaterial in class com.jme3.post.Filter
    • setEnabled

      public void setEnabled(boolean enabled)
      Overrides:
      setEnabled in class com.jme3.post.Filter