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 TypeMethodDescriptionvoid
cleanup()
Called when the SP is removed from the RM.void
initialize
(RenderManager rm, ViewPort vp) Called in the render thread to initialize the scene processor.boolean
void
postFrame
(FrameBuffer out) Called after a frame has been rendered and the queue flushed.void
postQueue
(RenderQueue rq) Called after the scene graph has been queued, but before it is flushed.void
preFrame
(float tpf) Called before a framedefault void
Called when the scale of the viewport has been changed.void
Called when the resolution of the viewport has been changed.void
setProfiler
(AppProfiler profiler) Sets a profiler Instance for this processor.
-
Method Details
-
initialize
Called in the render thread to initialize the scene processor.- Parameters:
rm
- The render manager to which the SP was added tovp
- The viewport to which the SP is assigned
-
reshape
Called when the resolution of the viewport has been changed.- Parameters:
vp
- the affected ViewPortw
- the new width (in pixels)h
- the new height (in pixels)
-
rescale
Called when the scale of the viewport has been changed.- Parameters:
vp
- the affected ViewPortx
- the new horizontal scaley
- 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
Called after the scene graph has been queued, but before it is flushed.- Parameters:
rq
- The render queue
-
postFrame
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
Sets a profiler Instance for this processor.- Parameters:
profiler
- the profiler instance.
-