Class RaymarchingFilter
java.lang.Object
gaiasky.render.postprocess.filters.Filter3<RaymarchingFilter>
gaiasky.render.postprocess.filters.RaymarchingFilter
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class Filter3
Filter3.Parameter -
Field Summary
Fields inherited from class Filter3
defines, fragmentShaderName, inputBuffer, inputTexture, logger, 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 static final Logger.Logprotected com.badlogic.gdx.graphics.glutils.FrameBufferprotected com.badlogic.gdx.graphics.glutils.ShaderProgramprotected static final FullscreenQuad3protected static final intprotected static final intprotected static final intprotected static final intprotected String -
Constructor Summary
ConstructorsConstructorDescriptionRaymarchingFilter(String fragmentShader, int viewportWidth, int viewportHeight) Creates a filter with the given viewport sizeRaymarchingFilter(String fragmentShader, com.badlogic.gdx.math.Vector2 viewportSize) Creates a filter with the given viewport size. -
Method Summary
Modifier and TypeMethodDescriptioncom.badlogic.gdx.math.Vector2protected voidThis method will get called just before a rendering operation occurs.voidrebind()voidsetAdditional(float[] additional) voidsetAdditional(float a, float b, float c, float d) voidsetAdditional(int index, float value) voidsetAdditionalTexture(com.badlogic.gdx.graphics.Texture tex) voidsetCombined(com.badlogic.gdx.math.Matrix4 viewProjection) voidsetDepthTexture(com.badlogic.gdx.graphics.Texture tex) voidsetFrustumCorners(com.badlogic.gdx.math.Matrix4 fc) voidsetPos(com.badlogic.gdx.math.Vector3 pos) voidsetSize(float size) voidsetTime(float seconds) voidsetView(com.badlogic.gdx.math.Matrix4 view) voidsetViewportSize(float width, float height) voidsetZfarK(float zfar, float k) voidRe-compiles the shader.Methods inherited from class Filter3
dispose, endParams, realRender, render, setInput, setInput, setOutput, setParam, setParam, setParam, setParam, setParam, setParam, 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(Filter3.Parameter param, float value) protected voidsetParam(Filter3.Parameter param, int value) protected RaymarchingFiltersetParam(Filter3.Parameter param, com.badlogic.gdx.math.Matrix3 value) protected RaymarchingFiltersetParam(Filter3.Parameter param, com.badlogic.gdx.math.Matrix4 value) protected voidsetParam(Filter3.Parameter param, com.badlogic.gdx.math.Vector2 value) protected voidsetParam(Filter3.Parameter param, com.badlogic.gdx.math.Vector3 value) protected RaymarchingFiltersetParams(Filter3.Parameter param, float value) Sets the parameter to the specified value for this filter.protected RaymarchingFiltersetParams(Filter3.Parameter param, int value) protected RaymarchingFiltersetParams(Filter3.Parameter param, com.badlogic.gdx.math.Matrix3 value) protected RaymarchingFiltersetParams(Filter3.Parameter param, com.badlogic.gdx.math.Matrix4 value) protected RaymarchingFiltersetParams(Filter3.Parameter param, com.badlogic.gdx.math.Vector2 value) protected RaymarchingFiltersetParams(Filter3.Parameter param, com.badlogic.gdx.math.Vector3 value) protected RaymarchingFiltersetParamsv(Filter3.Parameter param, float[] values, int offset, int length) protected RaymarchingFiltersetParamv(Filter3.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
-
RaymarchingFilter
Creates a filter with the given viewport size- Parameters:
fragmentShader- The name of the fragment shader file, without extensionviewportWidth- The viewport width in pixels.viewportHeight- The viewport height in pixels.
-
RaymarchingFilter
Creates a filter with the given viewport size.- Parameters:
fragmentShader- Name of fragment shader file without extensionviewportSize- The viewport size in pixels.
-
-
Method Details
-
updateProgram
public void updateProgram()Re-compiles the shader. To run in a post-runnable!- Overrides:
updateProgramin classFilter3<RaymarchingFilter>
-
setFrustumCorners
public void setFrustumCorners(com.badlogic.gdx.math.Matrix4 fc) -
setView
public void setView(com.badlogic.gdx.math.Matrix4 view) -
setCombined
public void setCombined(com.badlogic.gdx.math.Matrix4 viewProjection) -
setPos
public void setPos(com.badlogic.gdx.math.Vector3 pos) -
setTime
public void setTime(float seconds) -
setSize
public void setSize(float size) -
setViewportSize
public void setViewportSize(float width, float height) -
setZfarK
public void setZfarK(float zfar, float k) -
setDepthTexture
public void setDepthTexture(com.badlogic.gdx.graphics.Texture tex) -
setAdditionalTexture
public void setAdditionalTexture(com.badlogic.gdx.graphics.Texture tex) -
setAdditional
public void setAdditional(float[] additional) -
setAdditional
public void setAdditional(float a, float b, float c, float d) -
setAdditional
public void setAdditional(int index, float value) -
getViewportSize
public com.badlogic.gdx.math.Vector2 getViewportSize() -
rebind
public void rebind()- Specified by:
rebindin classFilter3<RaymarchingFilter>
-
onBeforeRender
protected void onBeforeRender()Description copied from class:Filter3This method will get called just before a rendering operation occurs.- Specified by:
onBeforeRenderin classFilter3<RaymarchingFilter>
-