Package com.jme3.post

Interface SceneProcessor

All Known Implementing Classes:
AbstractShadowRenderer, AbstractShadowRendererVR, AWTFrameProcessor, AwtPanel, BasicShadowRenderer, DirectionalLightShadowRenderer, DirectionalLightShadowRendererVR, FilterPostProcessor, HDRRenderer, NiftyJmeDisplay, PointLightShadowRenderer, PreDepthProcessor, PssmShadowRenderer, ReflectionProcessor, ScreenshotAppState, SimpleWaterProcessor, SimpleWaterProcessor.RefractionProcessor, SpotLightShadowRenderer, VRDirectionalLightShadowRenderer

public interface SceneProcessor
Scene processors are used to compute/render things before and after the classic render of the scene. They have to be added to a viewport and are rendered in the order they've been added
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Called when the SP is removed from the RM.
    void
    Called in the render thread to initialize the scene processor.
    boolean
     
    void
    Called after a frame has been rendered and the queue flushed.
    void
    Called after the scene graph has been queued, but before it is flushed.
    void
    preFrame(float tpf)
    Called before a frame
    default void
    rescale(ViewPort vp, float x, float y)
    Called when the scale of the viewport has been changed.
    void
    reshape(ViewPort vp, int w, int h)
    Called when the resolution of the viewport has been changed.
    void
    Sets a profiler Instance for this processor.
  • Method Details

    • initialize

      void initialize(RenderManager rm, ViewPort vp)
      Called in the render thread to initialize the scene processor.
      Parameters:
      rm - The render manager to which the SP was added to
      vp - The viewport to which the SP is assigned
    • reshape

      void reshape(ViewPort vp, int w, int h)
      Called when the resolution of the viewport has been changed.
      Parameters:
      vp - the affected ViewPort
      w - the new width (in pixels)
      h - the new height (in pixels)
    • rescale

      default void rescale(ViewPort vp, float x, float y)
      Called when the scale of the viewport has been changed.
      Parameters:
      vp - the affected ViewPort
      x - the new horizontal scale
      y - the new vertical scale
    • isInitialized

      boolean isInitialized()
      Returns:
      True if initialize() has been called on this SceneProcessor, false if otherwise.
    • preFrame

      void preFrame(float tpf)
      Called before a frame
      Parameters:
      tpf - Time per frame
    • postQueue

      void postQueue(RenderQueue rq)
      Called after the scene graph has been queued, but before it is flushed.
      Parameters:
      rq - The render queue
    • postFrame

      void postFrame(FrameBuffer out)
      Called after a frame has been rendered and the queue flushed.
      Parameters:
      out - The FB to which the scene was rendered.
    • cleanup

      void cleanup()
      Called when the SP is removed from the RM.
    • setProfiler

      void setProfiler(AppProfiler profiler)
      Sets a profiler Instance for this processor.
      Parameters:
      profiler - the profiler instance.