Package com.jme3.post.filters
Class TranslucentBucketFilter
java.lang.Object
com.jme3.post.Filter
com.jme3.post.filters.TranslucentBucketFilter
- All Implemented Interfaces:
Savable
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
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidoverride this method if you have some cleanup to doprotected MaterialMust return the material used for this filter.protected voidinitFilter(AssetManager manager, RenderManager rm, ViewPort vp, int w, int h) Initialization of filter subclasses.protected booleanOverride this method and return true if your Filter needs the depth textureprotected booleanOverride this method and return true if your Filter needs the scene textureprotected voidpostFrame(RenderManager renderManager, ViewPort viewPort, FrameBuffer prevFilterBuffer, FrameBuffer sceneBuffer) Override this method if you want to make a pass just after the frame has been rendered and just before the filter renderingprotected voidsetDepthTexture(Texture depthTexture) Override if you want to do something special with the depth texture;voidsetEnabled(boolean enabled) Enable or disable this filterMethods 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
-
Constructor Details
-
TranslucentBucketFilter
public TranslucentBucketFilter() -
TranslucentBucketFilter
public TranslucentBucketFilter(boolean enabledSoftParticles)
-
-
Method Details
-
initFilter
Description copied from class:FilterInitialization 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:
initFilterin classFilter- Parameters:
manager- the assetManagerrm- the renderManagervp- the viewPort where this filter is renderedw- the width of the filterh- the height of the filter
-
setDepthTexture
Description copied from class:FilterOverride if you want to do something special with the depth texture;- Overrides:
setDepthTexturein classFilter- Parameters:
depthTexture- the desired Texture
-
isRequiresSceneTexture
protected boolean isRequiresSceneTexture()Override this method and return true if your Filter needs the scene texture- Overrides:
isRequiresSceneTexturein classFilter- Returns:
- false
-
isRequiresDepthTexture
protected boolean isRequiresDepthTexture()Description copied from class:FilterOverride this method and return true if your Filter needs the depth texture- Overrides:
isRequiresDepthTexturein classFilter- Returns:
- true if your Filter need the depth texture
-
postFrame
protected void postFrame(RenderManager renderManager, ViewPort viewPort, FrameBuffer prevFilterBuffer, FrameBuffer sceneBuffer) Description copied from class:FilterOverride this method if you want to make a pass just after the frame has been rendered and just before the filter rendering -
cleanUpFilter
Description copied from class:Filteroverride this method if you have some cleanup to do- Overrides:
cleanUpFilterin classFilter- Parameters:
r- the renderer
-
getMaterial
Description copied from class:FilterMust return the material used for this filter. this method is called every frame.- Specified by:
getMaterialin classFilter- Returns:
- the material used for this filter.
-
setEnabled
public void setEnabled(boolean enabled) Description copied from class:FilterEnable or disable this filter- Overrides:
setEnabledin classFilter- Parameters:
enabled- true to enable
-