Package com.jme3.post.filters
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcleanUpFilter(com.jme3.renderer.Renderer r) protected com.jme3.material.Materialprotected voidinitFilter(com.jme3.asset.AssetManager manager, com.jme3.renderer.RenderManager rm, com.jme3.renderer.ViewPort vp, int w, int h) protected booleanprotected booleanOverride this method and return true if your Filter needs the scene textureprotected voidpostFrame(com.jme3.renderer.RenderManager renderManager, com.jme3.renderer.ViewPort viewPort, com.jme3.texture.FrameBuffer prevFilterBuffer, com.jme3.texture.FrameBuffer sceneBuffer) protected voidsetDepthTexture(com.jme3.texture.Texture depthTexture) voidsetEnabled(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
-
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:
initFilterin classcom.jme3.post.Filter
-
setDepthTexture
protected void setDepthTexture(com.jme3.texture.Texture depthTexture) - Overrides:
setDepthTexturein classcom.jme3.post.Filter
-
isRequiresSceneTexture
protected boolean isRequiresSceneTexture()Override this method and return true if your Filter needs the scene texture- Overrides:
isRequiresSceneTexturein classcom.jme3.post.Filter- Returns:
- false
-
isRequiresDepthTexture
protected boolean isRequiresDepthTexture()- Overrides:
isRequiresDepthTexturein classcom.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:
postFramein classcom.jme3.post.Filter
-
cleanUpFilter
protected void cleanUpFilter(com.jme3.renderer.Renderer r) - Overrides:
cleanUpFilterin classcom.jme3.post.Filter
-
getMaterial
protected com.jme3.material.Material getMaterial()- Specified by:
getMaterialin classcom.jme3.post.Filter
-
setEnabled
public void setEnabled(boolean enabled) - Overrides:
setEnabledin classcom.jme3.post.Filter
-