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 gaiasky.render.postprocess.filters.Filter3
Filter3.Parameter
-
Field Summary
Fields inherited from class gaiasky.render.postprocess.filters.Filter3
inputBuffer, inputTexture, logger, outputBuffer, program, quad, u_texture0, u_texture1, u_texture2, u_texture3
-
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.Vector2
protected void
This method will get called just before a rendering operation occurs.void
rebind()
void
setAdditional
(float[] additional) void
setAdditional
(float a, float b, float c, float d) void
setAdditional
(int index, float value) void
setAdditionalTexture
(com.badlogic.gdx.graphics.Texture tex) void
setCombined
(com.badlogic.gdx.math.Matrix4 viewProjection) void
setDepthTexture
(com.badlogic.gdx.graphics.Texture tex) void
setFrustumCorners
(com.badlogic.gdx.math.Matrix4 fc) void
setPos
(com.badlogic.gdx.math.Vector3 pos) void
setSize
(float size) void
setTime
(float seconds) void
setView
(com.badlogic.gdx.math.Matrix4 view) void
setViewportSize
(float width, float height) void
setZfarK
(float zfar, float k) Methods inherited from class gaiasky.render.postprocess.filters.Filter3
dispose, endParams, realRender, render, setInput, setInput, setOutput, setParam, setParam, setParam, setParam, setParam, setParam, setParams, setParams, setParams, setParams, setParams, setParams, setParamsv, setParamv, updateProgram
-
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
-
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:
rebind
in classFilter3<RaymarchingFilter>
-
onBeforeRender
protected void onBeforeRender()Description copied from class:Filter3
This method will get called just before a rendering operation occurs.- Specified by:
onBeforeRender
in classFilter3<RaymarchingFilter>
-