Package gaiasky.render
Class SceneGraphRenderer
java.lang.Object
gaiasky.render.AbstractRenderer
gaiasky.render.SceneGraphRenderer
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,IObserver
,IProcessRenderer
Renders the scene graph
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Describes to which render group this node belongs at a particular time step -
Field Summary
Modifier and TypeFieldDescriptionstatic float[]
Alpha values for each typecom.badlogic.gdx.utils.Array<com.badlogic.gdx.utils.Array<IRenderable>>
Render lists for all render groupscom.badlogic.gdx.graphics.glutils.FrameBuffer[][]
static long[]
Contains the last update time of each of the flagsstatic ComponentTypes
Contains the flags representing each type's visibilityFields inherited from class gaiasky.render.AbstractRenderer
sg
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
allOn(ComponentTypes comp)
Checks if the component types are all onvoid
This must be called when all the rendering for the current frame has finished.void
dispose()
void
doneLoading(com.badlogic.gdx.assets.AssetManager manager)
Actually initializes all the clockwork of this renderer using the assets in the given managercom.badlogic.gdx.graphics.glutils.FrameBuffer
void
initialize(com.badlogic.gdx.assets.AssetManager manager)
Initializes the renderer, sending all the necessary assets to the manager for loadingboolean
isOn(int ordinal)
boolean
isOn(ComponentTypes.ComponentType comp)
Checks if a given component type is onvoid
Event notification call.void
render(ICamera camera, double t, int rw, int rh, int tw, int th, com.badlogic.gdx.graphics.glutils.FrameBuffer fb, IPostProcessor.PostProcessBean ppb)
Renders the scenevoid
renderGlowPass(ICamera camera, com.badlogic.gdx.graphics.glutils.FrameBuffer frameBuffer)
com.badlogic.gdx.utils.Array<com.badlogic.gdx.utils.Array<IRenderable>>
void
renderScene(ICamera camera, double t, RenderingContext rc)
Renders the scene.protected void
renderSystem(ICamera camera, double t, RenderingContext renderContext, Class<? extends IRenderSystem> systemClass)
Renders all the systems which are the same type of the given class.void
resize(int w, int h, int rw, int rh)
void
resize(int w, int h, int rw, int rh, boolean resizeRenderSys)
void
resizeRenderSystems(int w, int h, int rw, int rh)
void
Methods inherited from class gaiasky.render.AbstractRenderer
initialize
-
Field Details
-
visible
Contains the flags representing each type's visibility -
times
public static long[] timesContains the last update time of each of the flags -
alphas
public static float[] alphasAlpha values for each type -
renderLists
Render lists for all render groups -
shadowMapFb
public com.badlogic.gdx.graphics.glutils.FrameBuffer[][] shadowMapFb -
smTexMap
-
smCombinedMap
-
-
Constructor Details
-
SceneGraphRenderer
-
-
Method Details
-
initialize
public void initialize(com.badlogic.gdx.assets.AssetManager manager)Description copied from interface:IProcessRenderer
Initializes the renderer, sending all the necessary assets to the manager for loading- Specified by:
initialize
in interfaceIProcessRenderer
- Parameters:
manager
- The asset manager
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager manager)Description copied from interface:IProcessRenderer
Actually initializes all the clockwork of this renderer using the assets in the given manager- Specified by:
doneLoading
in interfaceIProcessRenderer
- Parameters:
manager
- The asset manager
-
renderLists
-
renderGlowPass
public void renderGlowPass(ICamera camera, com.badlogic.gdx.graphics.glutils.FrameBuffer frameBuffer) -
render
public void render(ICamera camera, double t, int rw, int rh, int tw, int th, com.badlogic.gdx.graphics.glutils.FrameBuffer fb, IPostProcessor.PostProcessBean ppb)Description copied from interface:IProcessRenderer
Renders the scene- Specified by:
render
in interfaceIProcessRenderer
- Parameters:
camera
- The camera to uset
- The delta time computed in the update method in secondsrw
- The width of the render bufferrh
- The height of the render buffertw
- The final target widthth
- The final target heightfb
- The frame buffer to write to, if anyppb
- The post process bean
-
getCurrentSGR
-
getGlowFb
public com.badlogic.gdx.graphics.glutils.FrameBuffer getGlowFb() -
renderScene
Renders the scene.- Parameters:
camera
- The camera to use.t
- The time in seconds since the start.rc
- The render context.
-
renderSystem
protected void renderSystem(ICamera camera, double t, RenderingContext renderContext, Class<? extends IRenderSystem> systemClass)Renders all the systems which are the same type of the given class.- Parameters:
camera
- The camera to use.t
- The time in seconds since the start.renderContext
- The render context.systemClass
- The class.
-
clearLists
public void clearLists()This must be called when all the rendering for the current frame has finished. -
isOn
Checks if a given component type is on- Parameters:
comp
- The component- Returns:
- Whether the component is on
-
allOn
Checks if the component types are all on- Parameters:
comp
- The components- Returns:
- Whether the components are all on
-
isOn
public boolean isOn(int ordinal) -
notify
Description copied from interface:IObserver
Event notification call. -
resize
public void resize(int w, int h, int rw, int rh) -
resize
public void resize(int w, int h, int rw, int rh, boolean resizeRenderSys) -
resizeRenderSystems
public void resizeRenderSystems(int w, int h, int rw, int rh) -
dispose
public void dispose()- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
-
updateLineRenderSystem
public void updateLineRenderSystem()
-