Class LightScattering

java.lang.Object
gaiasky.util.gdx.contrib.postprocess.PostProcessorEffect
gaiasky.util.gdx.contrib.postprocess.effects.LightScattering
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable

public final class LightScattering extends PostProcessorEffect
  • Constructor Details Link icon

    • LightScattering Link icon

      public LightScattering(int fboWidth, int fboHeight)
  • Method Details Link icon

    • setLightPositions Link icon

      public void setLightPositions(int nLights, float[] vec)
      Sets the positions of the 10 lights in [0..1] in both coordinates
    • setLightViewAngles Link icon

      public void setLightViewAngles(float[] vec)
    • setBaseIntesity Link icon

      public void setBaseIntesity(float intensity)
    • setScatteringIntesity Link icon

      public void setScatteringIntesity(float intensity)
    • enableBlending Link icon

      public void enableBlending(int sfactor, int dfactor)
    • disableBlending Link icon

      public void disableBlending()
    • setDecay Link icon

      public void setDecay(float decay)
    • setDensity Link icon

      public void setDensity(float density)
    • setWeight Link icon

      public void setWeight(float weight)
    • setNumSamples Link icon

      public void setNumSamples(int numSamples)
    • getBias Link icon

      public float getBias()
    • setBias Link icon

      public void setBias(float b)
    • getBaseIntensity Link icon

      public float getBaseIntensity()
    • getBaseSaturation Link icon

      public float getBaseSaturation()
    • setBaseSaturation Link icon

      public void setBaseSaturation(float saturation)
    • getScatteringIntensity Link icon

      public float getScatteringIntensity()
    • getScatteringSaturation Link icon

      public float getScatteringSaturation()
    • setScatteringSaturation Link icon

      public void setScatteringSaturation(float saturation)
    • isBlendingEnabled Link icon

      public boolean isBlendingEnabled()
    • getBlendingSourceFactor Link icon

      public int getBlendingSourceFactor()
    • getBlendingDestFactor Link icon

      public int getBlendingDestFactor()
    • getBlurType Link icon

      public Blur.BlurType getBlurType()
    • setBlurType Link icon

      public void setBlurType(Blur.BlurType type)
    • getSettings Link icon

      public LightScattering.Settings getSettings()
    • setSettings Link icon

      public void setSettings(LightScattering.Settings settings)
    • getBlurPasses Link icon

      public int getBlurPasses()
    • setBlurPasses Link icon

      public void setBlurPasses(int passes)
    • getBlurAmount Link icon

      public float getBlurAmount()
    • setBlurAmount Link icon

      public void setBlurAmount(float amount)
    • render Link icon

      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 class PostProcessorEffect
    • rebind Link icon

      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 class PostProcessorEffect