Class LightScatteringFilter
java.lang.Object
gaiasky.render.postprocess.filters.Filter<LightScatteringFilter>
gaiasky.render.postprocess.filters.LightScatteringFilter
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class Filter
Filter.Parameter -
Field Summary
FieldsFields inherited from class Filter
defines, fragmentShaderName, inputBuffer, inputTexture, outputBuffer, program, quad, u_texture0, u_texture1, u_texture2, u_texture3, vertexShaderNameModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected com.badlogic.gdx.graphics.glutils.FrameBufferprotected com.badlogic.gdx.graphics.Textureprotected com.badlogic.gdx.graphics.glutils.FrameBufferprotected com.badlogic.gdx.graphics.glutils.ShaderProgramprotected static final FullscreenQuadprotected static final intprotected static final intprotected static final intprotected static final intprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatgetDecay()floatintfloatprotected voidThis method will get called just before a rendering operation occurs.voidrebind()voidsetDecay(float decay) voidsetDensity(float density) voidsetLightPositions(int nLights, float[] pos) voidsetLightViewAngles(float[] ang) voidsetNumSamples(int numSamples) voidsetViewportSize(float width, float height) voidsetWeight(float weight) Methods inherited from class Filter
dispose, endParams, realRender, render, setInput, setInput, setOutput, setParam, setParam, setParam, setParam, setParam, setParam, setParam, setParam, setParam, setParams, setParams, setParams, setParams, setParams, setParams, setParams, setParams, setParams, setParamsv, setParamv, updateProgram, updateProgramModifier and TypeMethodDescriptionvoiddispose()protected voidShould be called after any one or more setParams method calls.protected voidfinal voidrender()setInput(com.badlogic.gdx.graphics.glutils.FrameBuffer input) setInput(com.badlogic.gdx.graphics.Texture input) setOutput(com.badlogic.gdx.graphics.glutils.FrameBuffer output) protected voidsetParam(Filter.Parameter param, boolean value) protected voidsetParam(Filter.Parameter param, float value) protected voidsetParam(Filter.Parameter param, int value) protected voidsetParam(Filter.Parameter param, com.badlogic.gdx.graphics.Color value) protected LightScatteringFiltersetParam(Filter.Parameter param, com.badlogic.gdx.math.Matrix3 value) protected LightScatteringFiltersetParam(Filter.Parameter param, com.badlogic.gdx.math.Matrix4 value) protected voidsetParam(Filter.Parameter param, com.badlogic.gdx.math.Vector2 value) protected voidsetParam(Filter.Parameter param, com.badlogic.gdx.math.Vector3 value) protected voidsetParam(Filter.Parameter param, com.badlogic.gdx.math.Vector4 value) protected LightScatteringFiltersetParams(Filter.Parameter param, boolean value) protected LightScatteringFiltersetParams(Filter.Parameter param, float value) Sets the parameter to the specified value for this filter.protected LightScatteringFiltersetParams(Filter.Parameter param, int value) protected LightScatteringFiltersetParams(Filter.Parameter param, com.badlogic.gdx.graphics.Color value) protected LightScatteringFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Matrix3 value) protected LightScatteringFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Matrix4 value) protected LightScatteringFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Vector2 value) protected LightScatteringFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Vector3 value) protected LightScatteringFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Vector4 value) protected LightScatteringFiltersetParamsv(Filter.Parameter param, float[] values, int offset, int length) protected LightScatteringFiltersetParamv(Filter.Parameter param, float[] values, int offset, int length) voidDisposes the current shader, reloads it from disk and re-compiles it.voidupdateProgram(com.badlogic.gdx.graphics.glutils.ShaderProgram program) Caution, disposes of the current program and updates it with the new one.
-
Field Details
-
N
public static int N
-
-
Constructor Details
-
LightScatteringFilter
public LightScatteringFilter(int width, int height)
-
-
Method Details
-
setViewportSize
public void setViewportSize(float width, float height) -
setLightPositions
public void setLightPositions(int nLights, float[] pos) -
setLightViewAngles
public void setLightViewAngles(float[] ang) -
getDecay
public float getDecay() -
setDecay
public void setDecay(float decay) -
getDensity
public float getDensity() -
setDensity
public void setDensity(float density) -
getWeight
public float getWeight() -
setWeight
public void setWeight(float weight) -
getNumSamples
public int getNumSamples() -
setNumSamples
public void setNumSamples(int numSamples) -
rebind
public void rebind()- Specified by:
rebindin classFilter<LightScatteringFilter>
-
onBeforeRender
protected void onBeforeRender()Description copied from class:FilterThis method will get called just before a rendering operation occurs.- Specified by:
onBeforeRenderin classFilter<LightScatteringFilter>
-