Package com.jme3.post.filters
Class ComposeFilter
java.lang.Object
com.jme3.post.Filter
com.jme3.post.filters.ComposeFilter
- All Implemented Interfaces:
Savable
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.jme3.post.Filter
Filter.Pass
-
Field Summary
Fields inherited from class com.jme3.post.Filter
defaultPass, enabled, material, postRenderPasses, processor
-
Constructor Summary
ConstructorDescriptioncreates a ComposeFilterComposeFilter
(Texture2D compositeTexture) creates a ComposeFilter with the given texture -
Method Summary
Modifier and TypeMethodDescriptionprotected Material
Must return the material used for this filter.protected void
initFilter
(AssetManager manager, RenderManager renderManager, ViewPort vp, int w, int h) Initialization of filter subclasses.void
read
(JmeImporter im) 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);void
setCompositeTexture
(Texture2D compositeTexture) sets the compositeTexturevoid
write
(JmeExporter ex) 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);Methods inherited from class com.jme3.post.Filter
cleanup, cleanUpFilter, getDefaultPassDepthFormat, getDefaultPassTextureFormat, getName, getPostRenderPasses, getRenderedTexture, getRenderFrameBuffer, init, isEnabled, isRequiresBilinear, isRequiresDepthTexture, isRequiresSceneTexture, postFilter, postFrame, postQueue, preFrame, setDepthTexture, setEnabled, setName, setProcessor, setRenderedTexture, setRenderFrameBuffer
-
Constructor Details
-
ComposeFilter
public ComposeFilter()creates a ComposeFilter -
ComposeFilter
creates a ComposeFilter with the given texture- Parameters:
compositeTexture
- the texture to use (alias created)
-
-
Method Details
-
getMaterial
Description copied from class:Filter
Must return the material used for this filter. this method is called every frame.- Specified by:
getMaterial
in classFilter
- Returns:
- the material used for this filter.
-
getCompositeTexture
- Returns:
- the compositeTexture
-
setCompositeTexture
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 classFilter
- Parameters:
manager
- the assetManagerrenderManager
- the renderManagervp
- the viewPort where this filter is renderedw
- the width of the filterh
- the height of the filter
-
write
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 interfaceSavable
- Overrides:
write
in classFilter
- Parameters:
ex
- the exporter (not null)- Throws:
IOException
- from the exporter
-
read
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 interfaceSavable
- Overrides:
read
in classFilter
- Throws:
IOException
-