Class ComposeFilter

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

public class ComposeFilter extends Filter
This filter composes a texture with the viewport texture. This is used to compose post-processed texture from another viewport. the compositing is done using the alpha value of the viewportTexture : mix(compositeTextureColor, viewPortColor, viewportColor.alpha); It's important for a good result that the viewport clear color alpha be 0.
  • Constructor Details

    • ComposeFilter

      public ComposeFilter()
      creates a ComposeFilter
    • ComposeFilter

      public ComposeFilter(Texture2D compositeTexture)
      creates a ComposeFilter with the given texture
      Parameters:
      compositeTexture - the texture to use (alias created)
  • Method Details

    • getMaterial

      protected Material getMaterial()
      Description copied from class: Filter
      Must return the material used for this filter. this method is called every frame.
      Specified by:
      getMaterial in class Filter
      Returns:
      the material used for this filter.
    • getCompositeTexture

      public Texture2D getCompositeTexture()
      Returns:
      the compositeTexture
    • setCompositeTexture

      public void setCompositeTexture(Texture2D compositeTexture)
      sets the compositeTexture
      Parameters:
      compositeTexture - the desired texture (alias created)
    • initFilter

      protected void initFilter(AssetManager manager, RenderManager renderManager, ViewPort vp, int w, int h)
      Description copied from class: Filter
      Initialization of filter subclasses. This method is called once when the filter is added to the FilterPostProcessor It should contain Material initializations and extra passes initialization
      Specified by:
      initFilter in class Filter
      Parameters:
      manager - the assetManager
      renderManager - the renderManager
      vp - the viewPort where this filter is rendered
      w - the width of the filter
      h - the height of the filter
    • write

      public void write(JmeExporter ex) throws IOException
      Description copied from class: Filter
      Override this method if you want to save extra properties when the filter is saved else only basic properties of the filter will be saved This method should always begin by super.write(ex);
      Specified by:
      write in interface Savable
      Overrides:
      write in class Filter
      Parameters:
      ex - the exporter (not null)
      Throws:
      IOException - from the exporter
    • read

      public void read(JmeImporter im) throws IOException
      Description copied from class: Filter
      Override this method if you want to load extra properties when the filter is loaded else only basic properties of the filter will be loaded This method should always begin by super.read(im);
      Specified by:
      read in interface Savable
      Overrides:
      read in class Filter
      Throws:
      IOException