Class View.AmbientOcclusionOptions

  • Enclosing class:
    View

    public static class View.AmbientOcclusionOptions
    extends java.lang.Object
    Options for screen space Ambient Occlusion (SSAO) and Screen Space Cone Tracing (SSCT)
    See Also:
    setAmbientOcclusionOptions()
    • Field Summary

      Fields 
      Modifier and Type Field Description
      boolean bentNormals
      enables bent normals computation from AO, and specular AO
      float bias
      Self-occlusion bias in meters.
      float bilateralThreshold
      depth distance that constitute an edge for filtering
      boolean enabled
      enables or disables screen-space ambient occlusion
      float intensity
      Strength of the Ambient Occlusion effect.
      View.QualityLevel lowPassFilter
      affects AO smoothness
      float minHorizonAngleRad
      min angle in radian to consider
      float power
      Controls ambient occlusion's contrast.
      View.QualityLevel quality
      affects # of samples used for AO.
      float radius
      Ambient Occlusion radius in meters, between 0 and ~10.
      float resolution
      How each dimension of the AO buffer is scaled.
      float ssctContactDistanceMax
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      float ssctDepthBias
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      float ssctDepthSlopeBias
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      boolean ssctEnabled
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      float ssctIntensity
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      float ssctLightConeRad
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      float[] ssctLightDirection
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      int ssctRayCount
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      int ssctSampleCount
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      float ssctShadowDistance
      Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      View.QualityLevel upsampling
      affects AO buffer upsampling quality
    • Method Summary

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • radius

        public float radius
        Ambient Occlusion radius in meters, between 0 and ~10.
      • power

        public float power
        Controls ambient occlusion's contrast. Must be positive.
      • bias

        public float bias
        Self-occlusion bias in meters. Use to avoid self-occlusion. Between 0 and a few mm.
      • resolution

        public float resolution
        How each dimension of the AO buffer is scaled. Must be either 0.5 or 1.0.
      • intensity

        public float intensity
        Strength of the Ambient Occlusion effect.
      • bilateralThreshold

        public float bilateralThreshold
        depth distance that constitute an edge for filtering
      • quality

        @NonNull
        public View.QualityLevel quality
        affects # of samples used for AO.
      • lowPassFilter

        @NonNull
        public View.QualityLevel lowPassFilter
        affects AO smoothness
      • upsampling

        @NonNull
        public View.QualityLevel upsampling
        affects AO buffer upsampling quality
      • enabled

        public boolean enabled
        enables or disables screen-space ambient occlusion
      • bentNormals

        public boolean bentNormals
        enables bent normals computation from AO, and specular AO
      • minHorizonAngleRad

        public float minHorizonAngleRad
        min angle in radian to consider
      • ssctLightConeRad

        public float ssctLightConeRad
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctShadowDistance

        public float ssctShadowDistance
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctContactDistanceMax

        public float ssctContactDistanceMax
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctIntensity

        public float ssctIntensity
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctLightDirection

        @NonNull
        @Size(min=3L)
        public float[] ssctLightDirection
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctDepthBias

        public float ssctDepthBias
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctDepthSlopeBias

        public float ssctDepthSlopeBias
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctSampleCount

        public int ssctSampleCount
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctRayCount

        public int ssctRayCount
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
      • ssctEnabled

        public boolean ssctEnabled
        Screen Space Cone Tracing (SSCT) options Ambient shadows from dominant light
    • Constructor Detail

      • AmbientOcclusionOptions

        public AmbientOcclusionOptions()