Class Raymarching
java.lang.Object
gaiasky.util.gdx.contrib.postprocess.PostProcessorEffect
gaiasky.util.gdx.contrib.postprocess.effects.Raymarching
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
-
Field Summary
Fields inherited from class gaiasky.util.gdx.contrib.postprocess.PostProcessorEffect
disposables, disposed, enabled, enabledInCubemap, enabledInVR
-
Constructor Summary
ConstructorDescriptionRaymarching
(String fragmentShader, float viewportWidth, float viewportHeight) Raymarching
(String fragmentShader, int viewportWidth, int viewportHeight) -
Method Summary
Modifier and TypeMethodDescriptionvoid
rebind()
Concrete objects shall be responsible to recreate or rebind its own resources whenever its needed, usually when the OpenGL context is lost.void
render
(com.badlogic.gdx.graphics.glutils.FrameBuffer src, com.badlogic.gdx.graphics.glutils.FrameBuffer dest, GaiaSkyFrameBuffer main) Concrete objects shall implement its own rendering, given the source and destination buffers.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
setFrustumCorners
(com.badlogic.gdx.math.Matrix4 frustumCorners) 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
(int width, int height) void
setZfarK
(float zfar, float k) Methods inherited from class gaiasky.util.gdx.contrib.postprocess.PostProcessorEffect
dispose, isEnabled, isEnabledInCubemap, isEnabledInVR, restoreViewport, setEnabled, setEnabledInCubemap, setEnabledInVR, setEnabledOptions
-
Constructor Details
-
Raymarching
-
Raymarching
-
-
Method Details
-
setViewportSize
public void setViewportSize(int width, int height) -
setFrustumCorners
public void setFrustumCorners(com.badlogic.gdx.math.Matrix4 frustumCorners) -
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) -
setZfarK
public void setZfarK(float zfar, float k) -
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) -
rebind
public void rebind()Description copied from class:PostProcessorEffect
Concrete 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:
rebind
in classPostProcessorEffect
-
render
public void render(com.badlogic.gdx.graphics.glutils.FrameBuffer src, com.badlogic.gdx.graphics.glutils.FrameBuffer dest, GaiaSkyFrameBuffer main) Description copied from class:PostProcessorEffect
Concrete objects shall implement its own rendering, given the source and destination buffers.- Specified by:
render
in classPostProcessorEffect
-