Package com.jme3.post.filters
Class BloomFilter
java.lang.Object
com.jme3.post.Filter
com.jme3.post.filters.BloomFilter
- All Implemented Interfaces:
com.jme3.export.Savable
public class BloomFilter
extends com.jme3.post.Filter
BloomFilter is used to make objects in the scene have a glow effect.
There are 2 mode : Scene and Objects.
Scene mode extracts the bright parts of the scene to make them glow
Object mode makes objects glow according to their material's glowMap or their GlowColor
See advanced:bloom_and_glow for more details
There are 2 mode : Scene and Objects.
Scene mode extracts the bright parts of the scene to make them glow
Object mode makes objects glow according to their material's glowMap or their GlowColor
See advanced:bloom_and_glow for more details
- Author:
- Rémy Bouquet aka Nehon
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumGlowMode specifies if the glow will be applied to the whole scene or to objects that have a glow color or a glow mapNested 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
ConstructorsConstructorDescriptionCreates a Bloom filterBloomFilter(BloomFilter.GlowMode glowMode) Creates the bloom filter with the specified glow mode -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcleanUpFilter(com.jme3.renderer.Renderer r) floatreturns the bloom intensityfloatreturns the blur scalefloatreturns the downSampling factor
for more details seesetDownSamplingFactor(float downSamplingFactor)floatreturns the exposure cutoff
for more details seesetExposureCutOff(float exposureCutOff)floatreturns the exposure power
for more details seesetExposurePower(float exposurePower)protected com.jme3.material.Materialprotected voidinitFilter(com.jme3.asset.AssetManager manager, com.jme3.renderer.RenderManager renderManager, com.jme3.renderer.ViewPort vp, int w, int h) protected voidpostQueue(com.jme3.renderer.queue.RenderQueue queue) voidread(com.jme3.export.JmeImporter im) protected voidvoidsetBloomIntensity(float bloomIntensity) intensity of the bloom effect default is 2.0voidsetBlurScale(float blurScale) sets The spread of the bloom default is 1.5fvoidsetDownSamplingFactor(float downSamplingFactor) Sets the downSampling factor : the size of the computed texture will be divided by this factor.voidsetExposureCutOff(float exposureCutOff) Define the color threshold on which the bloom will be applied (0.0 to 1.0)voidsetExposurePower(float exposurePower) defines how many times the bloom extracted color will be multiplied by itself.voidwrite(com.jme3.export.JmeExporter ex) Methods inherited from class com.jme3.post.Filter
cleanup, getDefaultPassDepthFormat, getDefaultPassTextureFormat, getName, getPostRenderPasses, getRenderedTexture, getRenderFrameBuffer, init, isEnabled, isRequiresBilinear, isRequiresDepthTexture, isRequiresSceneTexture, postFilter, postFrame, preFrame, setDepthTexture, setEnabled, setName, setProcessor, setRenderedTexture, setRenderFrameBuffer
-
Constructor Details
-
BloomFilter
public BloomFilter()Creates a Bloom filter -
BloomFilter
Creates the bloom filter with the specified glow mode- Parameters:
glowMode- the desired mode (default=Scene)
-
-
Method Details
-
initFilter
protected void initFilter(com.jme3.asset.AssetManager manager, com.jme3.renderer.RenderManager renderManager, com.jme3.renderer.ViewPort vp, int w, int h) - Specified by:
initFilterin classcom.jme3.post.Filter
-
reInitFilter
protected void reInitFilter() -
getMaterial
protected com.jme3.material.Material getMaterial()- Specified by:
getMaterialin classcom.jme3.post.Filter
-
postQueue
protected void postQueue(com.jme3.renderer.queue.RenderQueue queue) - Overrides:
postQueuein classcom.jme3.post.Filter
-
cleanUpFilter
protected void cleanUpFilter(com.jme3.renderer.Renderer r) - Overrides:
cleanUpFilterin classcom.jme3.post.Filter
-
getBloomIntensity
public float getBloomIntensity()returns the bloom intensity- Returns:
- the intensity value
-
setBloomIntensity
public void setBloomIntensity(float bloomIntensity) intensity of the bloom effect default is 2.0- Parameters:
bloomIntensity- the desired intensity (default=2)
-
getBlurScale
public float getBlurScale()returns the blur scale- Returns:
- the blur scale
-
setBlurScale
public void setBlurScale(float blurScale) sets The spread of the bloom default is 1.5f- Parameters:
blurScale- the desired scale (default=1.5)
-
getExposureCutOff
public float getExposureCutOff()returns the exposure cutoff
for more details seesetExposureCutOff(float exposureCutOff)- Returns:
- the exposure cutoff
-
setExposureCutOff
public void setExposureCutOff(float exposureCutOff) Define the color threshold on which the bloom will be applied (0.0 to 1.0)- Parameters:
exposureCutOff- the desired threshold (≥0, ≤1, default=0)
-
getExposurePower
public float getExposurePower()returns the exposure power
for more details seesetExposurePower(float exposurePower)- Returns:
- the exposure power
-
setExposurePower
public void setExposurePower(float exposurePower) defines how many times the bloom extracted color will be multiplied by itself. default is 5.0
a high value will reduce rough edges in the bloom and somehow the range of the bloom area- Parameters:
exposurePower- the desired exponent (default=5)
-
getDownSamplingFactor
public float getDownSamplingFactor()returns the downSampling factor
for more details seesetDownSamplingFactor(float downSamplingFactor)- Returns:
- the downsampling factor
-
setDownSamplingFactor
public void setDownSamplingFactor(float downSamplingFactor) Sets the downSampling factor : the size of the computed texture will be divided by this factor. default is 1 for no downsampling A 2 value is a good way of widening the blur- Parameters:
downSamplingFactor- the desired factor (default=1)
-
write
- Specified by:
writein interfacecom.jme3.export.Savable- Overrides:
writein classcom.jme3.post.Filter- Throws:
IOException
-
read
- Specified by:
readin interfacecom.jme3.export.Savable- Overrides:
readin classcom.jme3.post.Filter- Throws:
IOException
-