Class RaymarchingFilter
- java.lang.Object
-
- gaiasky.util.gdx.contrib.postprocess.filters.Filter3<RaymarchingFilter>
-
- gaiasky.util.gdx.contrib.postprocess.filters.RaymarchingFilter
-
public final class RaymarchingFilter extends Filter3<RaymarchingFilter>
Raymarching filter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RaymarchingFilter.Param
-
Nested classes/interfaces inherited from class gaiasky.util.gdx.contrib.postprocess.filters.Filter3
Filter3.Parameter
-
-
Field Summary
-
Fields inherited from class gaiasky.util.gdx.contrib.postprocess.filters.Filter3
inputBuffer, inputTexture, outputBuffer, program, quad, u_texture0, u_texture1, u_texture2, u_texture3
-
-
Constructor Summary
Constructors Constructor Description RaymarchingFilter(java.lang.String fragmentShader, int viewportWidth, int viewportHeight)
Creates a filter with the given viewport sizeRaymarchingFilter(java.lang.String fragmentShader, com.badlogic.gdx.math.Vector2 viewportSize)
Creates a filter with the given viewport size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.badlogic.gdx.math.Vector2
getViewportSize()
protected void
onBeforeRender()
This method will get called just before a rendering operation occurs.void
rebind()
FIXME add commentvoid
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
setCaminvView(com.badlogic.gdx.math.Matrix4 civ)
void
setDepthTexture(com.badlogic.gdx.graphics.Texture tex)
void
setFrustumCorners(com.badlogic.gdx.math.Matrix4 fc)
void
setModelView(com.badlogic.gdx.math.Matrix4 mv)
void
setPos(com.badlogic.gdx.math.Vector3 pos)
void
setTime(float seconds)
void
setViewportSize(float width, float height)
void
setZfarK(float zfar, float k)
-
Methods inherited from class gaiasky.util.gdx.contrib.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 Detail
-
RaymarchingFilter
public RaymarchingFilter(java.lang.String fragmentShader, int viewportWidth, int viewportHeight)
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
public RaymarchingFilter(java.lang.String fragmentShader, com.badlogic.gdx.math.Vector2 viewportSize)
Creates a filter with the given viewport size.- Parameters:
fragmentShader
- Name of fragment shader file without extensionviewportSize
- The viewport size in pixels.
-
-
Method Detail
-
setFrustumCorners
public void setFrustumCorners(com.badlogic.gdx.math.Matrix4 fc)
-
setCaminvView
public void setCaminvView(com.badlogic.gdx.math.Matrix4 civ)
-
setModelView
public void setModelView(com.badlogic.gdx.math.Matrix4 mv)
-
setPos
public void setPos(com.badlogic.gdx.math.Vector3 pos)
-
setTime
public void setTime(float seconds)
-
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()
Description copied from class:Filter3
FIXME add comment- 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>
-
-