com.jmex.effects.glsl
Class MotionBlurRenderPass

java.lang.Object
  extended by com.jme.renderer.pass.Pass
      extended by com.jmex.effects.glsl.MotionBlurRenderPass
All Implemented Interfaces:
java.io.Serializable

public class MotionBlurRenderPass
extends Pass

GLSL motion blur pass.

Author:
Rikard Herlitz (MrCoder) - initial implementation
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.jme.renderer.pass.Pass
context, enabled, passStates, savedStates, spatials, zFactor, zOffset
 
Constructor Summary
MotionBlurRenderPass(Camera cam)
          Creates a new motionblur renderpass
 
Method Summary
 void addMotionBlurSpatial(Spatial spatial)
          Adds a spatial to be tracked and rendered with motionblur
 void cleanup()
          Release pbuffers in TextureRenderer's.
 void doRender(Renderer r)
          doRender renders this pass to the framebuffer
protected  void doUpdate(float tpf)
           
 float getBlurStrength()
           
 Texture getMainTexture()
           
 boolean isFreeze()
           
 boolean isSupported()
           
 void reloadShader()
          Verifies that the shaders are compiling and reloads them
 void resetParameters()
          Reset motionblur parameters to default
 void setBlurStrength(float blurStrength)
           
 void setFreeze(boolean freeze)
           
 void setUseCurrentScene(boolean useCurrentScene)
           
 boolean useCurrentScene()
           
 
Methods inherited from class com.jme.renderer.pass.Pass
add, applyPassStates, cleanUp, clearPassState, clearPassState, clearPassStates, contains, get, getRenderState, getRenderState, getZFactor, getZOffset, isEnabled, remove, removeAll, renderPass, resetOldStates, setEnabled, setPassState, setZFactor, setZOffset, size, updatePass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MotionBlurRenderPass

public MotionBlurRenderPass(Camera cam)
Creates a new motionblur renderpass

Parameters:
cam - Camera used for rendering the motionblur source
Method Detail

addMotionBlurSpatial

public void addMotionBlurSpatial(Spatial spatial)
Adds a spatial to be tracked and rendered with motionblur

Parameters:
spatial - The spatial to track

resetParameters

public void resetParameters()
Reset motionblur parameters to default


cleanup

public void cleanup()
Release pbuffers in TextureRenderer's. Preferably called from user cleanup method.


isSupported

public boolean isSupported()

reloadShader

public void reloadShader()
Verifies that the shaders are compiling and reloads them


doUpdate

protected void doUpdate(float tpf)
Overrides:
doUpdate in class Pass

doRender

public void doRender(Renderer r)
doRender renders this pass to the framebuffer

Specified by:
doRender in class Pass
Parameters:
r - Renderer to use for drawing.
See Also:
Pass.doRender(com.jme.renderer.Renderer)

getMainTexture

public Texture getMainTexture()

useCurrentScene

public boolean useCurrentScene()

setUseCurrentScene

public void setUseCurrentScene(boolean useCurrentScene)

isFreeze

public boolean isFreeze()

setFreeze

public void setFreeze(boolean freeze)

getBlurStrength

public float getBlurStrength()

setBlurStrength

public void setBlurStrength(float blurStrength)