Class Fxaa
java.lang.Object
gaiasky.render.postprocess.PostProcessorEffect
gaiasky.render.postprocess.effects.Antialiasing
gaiasky.render.postprocess.effects.Fxaa
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
-
Field Summary
Fields inherited from class PostProcessorEffect
disposables, disposed, enabled, enabledInCubemap, enabledInVRModifier and TypeFieldDescriptionprotected com.badlogic.gdx.utils.Array<com.badlogic.gdx.utils.Disposable> Array of disposables.protected booleanprotected booleanprotected booleanprotected boolean -
Constructor Summary
Constructors -
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 full, GaiaSkyFrameBuffer half) Concrete objects shall implement its own rendering, given the source and destination buffers.voidsetViewportSize(int width, int height) voidupdateQuality(int quality) Updates the FXAA quality setting.voidRe-compiles the shaders of all filters in this effect.Methods inherited from class PostProcessorEffect
dispose, isEnabled, isEnabledInCubemap, isEnabledInVR, restoreViewport, setEnabled, setEnabledInCubemap, setEnabledInVR, setEnabledOptionsModifier and TypeMethodDescriptionvoiddispose()Default implementation uses the resources in the disposables list.booleanWhether this effect is enabled and should be processed.booleanbooleanprotected voidrestoreViewport(com.badlogic.gdx.graphics.glutils.FrameBuffer dest) Convenience method to forward the call to the PostProcessor object while still being a non-publicly accessible method.voidsetEnabled(boolean enabled) Sets this effect enabled or not.voidsetEnabledInCubemap(boolean enabled) voidsetEnabledInVR(boolean enabled) voidsetEnabledOptions(boolean enabledInCubemap, boolean enabledInVR)
-
Constructor Details
-
Fxaa
public Fxaa(float viewportWidth, float viewportHeight, int quality) Create a FXAA with the viewport size -
Fxaa
public Fxaa(int viewportWidth, int viewportHeight, int quality)
-
-
Method Details
-
setViewportSize
public void setViewportSize(int width, int height) - Specified by:
setViewportSizein classAntialiasing
-
updateQuality
public void updateQuality(int quality) Updates the FXAA quality setting.- Specified by:
updateQualityin classAntialiasing- Parameters:
quality- The quality in [0,1,2], from worst to best
-
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 full, GaiaSkyFrameBuffer half) Description copied from class:PostProcessorEffectConcrete objects shall implement its own rendering, given the source and destination buffers.- Specified by:
renderin classPostProcessorEffect
-
updateShaders
public void updateShaders()Description copied from class:PostProcessorEffectRe-compiles the shaders of all filters in this effect.- Overrides:
updateShadersin classPostProcessorEffect
-