Class FxaaFilter
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class Filter
Filter.Parameter -
Field Summary
Fields 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
ConstructorsConstructorDescriptionFxaaFilter(float viewportWidth, float viewportHeight, int quality) Creates an FXAA filter with the given viewport size and quality.FxaaFilter(int viewportWidth, int viewportHeight) Creates an FXAA filter with the given viewport size and maximum quality (2)FxaaFilter(com.badlogic.gdx.math.Vector2 viewportSize, int quality) Creates an FXAA filter with the given viewport size and quality. -
Method Summary
Modifier and TypeMethodDescriptioncom.badlogic.gdx.math.Vector2protected voidThis method will get called just before a rendering operation occurs.voidrebind()voidsetViewportSize(float width, float height) voidDisposes the current shader, reloads it from disk and re-compiles it.voidupdateQuality(int quality) Updates the FXAA quality setting.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, 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 FxaaFiltersetParam(Filter.Parameter param, com.badlogic.gdx.math.Matrix3 value) protected FxaaFiltersetParam(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 FxaaFiltersetParams(Filter.Parameter param, boolean value) protected FxaaFiltersetParams(Filter.Parameter param, float value) Sets the parameter to the specified value for this filter.protected FxaaFiltersetParams(Filter.Parameter param, int value) protected FxaaFiltersetParams(Filter.Parameter param, com.badlogic.gdx.graphics.Color value) protected FxaaFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Matrix3 value) protected FxaaFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Matrix4 value) protected FxaaFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Vector2 value) protected FxaaFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Vector3 value) protected FxaaFiltersetParams(Filter.Parameter param, com.badlogic.gdx.math.Vector4 value) protected FxaaFiltersetParamsv(Filter.Parameter param, float[] values, int offset, int length) protected FxaaFiltersetParamv(Filter.Parameter param, float[] values, int offset, int length) voidupdateProgram(com.badlogic.gdx.graphics.glutils.ShaderProgram program) Caution, disposes of the current program and updates it with the new one.
-
Constructor Details
-
FxaaFilter
public FxaaFilter(float viewportWidth, float viewportHeight, int quality) Creates an FXAA filter with the given viewport size and quality.- Parameters:
viewportWidth- The viewport width in pixels.viewportHeight- The viewport height in pixels.quality- The quality in [0,1,2], from worst to best
-
FxaaFilter
public FxaaFilter(int viewportWidth, int viewportHeight) Creates an FXAA filter with the given viewport size and maximum quality (2)- Parameters:
viewportWidth- The viewport width in pixels.viewportHeight- The viewport height in pixels.
-
FxaaFilter
public FxaaFilter(com.badlogic.gdx.math.Vector2 viewportSize, int quality) Creates an FXAA filter with the given viewport size and quality.- Parameters:
viewportSize- The viewport size in pixels.quality- The quality in [0,1,2], from worst to best
-
-
Method Details
-
updateQuality
public void updateQuality(int quality) Updates the FXAA quality setting.- Parameters:
quality- The quality in [0,1,2], from worst to best
-
setViewportSize
public void setViewportSize(float width, float height) -
getViewportSize
public com.badlogic.gdx.math.Vector2 getViewportSize() -
rebind
public void rebind()- Specified by:
rebindin classFilter<FxaaFilter>
-
onBeforeRender
protected void onBeforeRender()Description copied from class:FilterThis method will get called just before a rendering operation occurs.- Specified by:
onBeforeRenderin classFilter<FxaaFilter>
-
updateProgram
public void updateProgram()Description copied from class:FilterDisposes the current shader, reloads it from disk and re-compiles it. Run synchronously.- Overrides:
updateProgramin classFilter<FxaaFilter>
-