Class BloomRenderPass
java.lang.Object
com.ardor3d.renderer.pass.Pass
com.ardor3d.extension.effect.bloom.BloomRenderPass
- All Implemented Interfaces:
Serializable
GLSL bloom effect pass. - Render supplied source to a texture - Extract intensity - Blur intensity - Blend with first
pass
- See Also:
-
Field Summary
FieldsFields inherited from class com.ardor3d.renderer.pass.Pass
_context, _enabled, _passStates, _spatials -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanUp()Release pbuffers in TextureRenderer's.voidprotected voiddoUpdate(double tpf) floatfloatfloatfloatintdoublebooleanbooleanvoidvoidReset bloom parameters to defaultvoidsetBlurIntensityMultiplier(float blurIntensityMultiplier) voidsetBlurSize(float blurSize) voidsetExposureCutoff(float exposureCutoff) voidsetExposurePow(float exposurePow) voidsetNrBlurPasses(int nrBlurPasses) voidsetThrottle(float throttle) voidsetUseCurrentScene(boolean useCurrentScene) voidsetUseSeparateConvolution(boolean useSeparateConvolution) booleanMethods inherited from class com.ardor3d.renderer.pass.Pass
add, clearPassState, clearPassStates, contains, doRender, get, isEnabled, remove, renderPass, renderPass, setEnabled, setPassState, size, updatePass
-
Field Details
-
shaderDirectory
-
-
Constructor Details
-
BloomRenderPass
Creates a new bloom renderpass- Parameters:
cam- Camera used for rendering the bloomsourcerenderScale- Scale of bloom texture
-
-
Method Details
-
resetParameters
public void resetParameters()Reset bloom parameters to default -
cleanUp
public void cleanUp()Release pbuffers in TextureRenderer's. Preferably called from user cleanup method. -
isSupported
public boolean isSupported() -
doUpdate
protected void doUpdate(double tpf) -
doRender
-
getThrottle
public double getThrottle()- Returns:
- The throttle amount - or in other words, how much time in seconds must pass before the bloom effect is updated.
-
setThrottle
public void setThrottle(float throttle) - Parameters:
throttle- The throttle amount - or in other words, how much time in seconds must pass before the bloom effect is updated.
-
getBlurSize
public float getBlurSize() -
setBlurSize
public void setBlurSize(float blurSize) -
getExposurePow
public float getExposurePow() -
setExposurePow
public void setExposurePow(float exposurePow) -
getExposureCutoff
public float getExposureCutoff() -
setExposureCutoff
public void setExposureCutoff(float exposureCutoff) -
getBlurIntensityMultiplier
public float getBlurIntensityMultiplier() -
setBlurIntensityMultiplier
public void setBlurIntensityMultiplier(float blurIntensityMultiplier) -
getNrBlurPasses
public int getNrBlurPasses() -
setNrBlurPasses
public void setNrBlurPasses(int nrBlurPasses) -
useCurrentScene
public boolean useCurrentScene() -
setUseCurrentScene
public void setUseCurrentScene(boolean useCurrentScene) -
setUseSeparateConvolution
public void setUseSeparateConvolution(boolean useSeparateConvolution) -
isUseSeparateConvolution
public boolean isUseSeparateConvolution() -
markNeedsRefresh
public void markNeedsRefresh()
-