Class LensFlare
java.lang.Object
gaiasky.render.postprocess.PostProcessorEffect
gaiasky.render.postprocess.effects.LensFlare
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
-
Field Summary
Fields inherited from class PostProcessorEffect
disposables, disposed, enabled, enabledInCubemap, enabledInVR -
Constructor Summary
ConstructorsConstructorDescriptionLensFlare(int width, int height, float intensity, int type, boolean useLensDirt) Creates a new lens flare effect with the given parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoidrebind()Concrete objects shall be responsible to recreate or rebind its own resources whenever its needed, usually when the OpenGL context is lost.voidrender(com.badlogic.gdx.graphics.glutils.FrameBuffer src, com.badlogic.gdx.graphics.glutils.FrameBuffer dest, GaiaSkyFrameBuffer main) Concrete objects shall implement its own rendering, given the source and destination buffers.voidsetColor(float[] color) voidsetIntensity(float intensity) voidsetLensDirtTexture(com.badlogic.gdx.graphics.Texture tex) voidsetLensStarburstTexture(com.badlogic.gdx.graphics.Texture tex) voidsetLightPositions(int nLights, float[] positions, float[] intensities) voidsetStarburstOffset(float offset) voidsetViewport(int width, int height) voidRe-compiles the shaders of all filters in this effect.Methods inherited from class PostProcessorEffect
dispose, isEnabled, isEnabledInCubemap, isEnabledInVR, restoreViewport, setEnabled, setEnabledInCubemap, setEnabledInVR, setEnabledOptions
-
Constructor Details
-
LensFlare
public LensFlare(int width, int height, float intensity, int type, boolean useLensDirt) Creates a new lens flare effect with the given parameters.- Parameters:
width- The viewport width.height- The viewport height.intensity- The intensity of the effect.type- The type, 0 for simple, 1 for complex.
-
-
Method Details
-
setViewport
public void setViewport(int width, int height) -
setLightPositions
public void setLightPositions(int nLights, float[] positions, float[] intensities) -
setIntensity
public void setIntensity(float intensity) -
setColor
public void setColor(float[] color) -
setLensDirtTexture
public void setLensDirtTexture(com.badlogic.gdx.graphics.Texture tex) -
setLensStarburstTexture
public void setLensStarburstTexture(com.badlogic.gdx.graphics.Texture tex) -
setStarburstOffset
public void setStarburstOffset(float offset) -
updateShaders
public void updateShaders()Description copied from class:PostProcessorEffectRe-compiles the shaders of all filters in this effect.- Overrides:
updateShadersin classPostProcessorEffect
-
rebind
public void rebind()Description copied from class:PostProcessorEffectConcrete objects shall be responsible to recreate or rebind its own resources whenever its needed, usually when the OpenGL context is lost. E.g., frame buffer textures should be updated and shader parameters should be re-uploaded/rebound.- Specified by:
rebindin classPostProcessorEffect
-
render
public void render(com.badlogic.gdx.graphics.glutils.FrameBuffer src, com.badlogic.gdx.graphics.glutils.FrameBuffer dest, GaiaSkyFrameBuffer main) Description copied from class:PostProcessorEffectConcrete objects shall implement its own rendering, given the source and destination buffers.- Specified by:
renderin classPostProcessorEffect
-