com.io7m.r2.filters

## Interface R2FilterSSAOParametersType

- All Known Implementing Classes:
    R2FilterSSAOParameters

      public interface R2FilterSSAOParametersType

  The type of parameters for filters that calculate ambient occlusion in screen-space.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method and Description
    --- | ---
    `default float` | `exponent()`
    `R2GeometryBufferUsableType` | `geometryBuffer()`
    `R2SSAOKernelType` | `kernel()`
    `R2Texture2DUsableType` | `noiseTexture()`
    `R2AmbientOcclusionBufferUsableType` | `outputBuffer()`
    `default float` | `sampleRadius()`
    `R2MatricesObserverValuesType` | `sceneObserverValues()`

- - ### Method Detail

    - #### exponent

          default float exponent()

      Returns:
        The exponent that will be used to scale the final occlusion term

    - #### noiseTexture

          R2Texture2DUsableType noiseTexture()

      Returns:
        The noise texture that will be used to peturb sampling when calculating the occlusion term

    - #### kernel

          R2SSAOKernelType kernel()

      Returns:
        The sampling kernel

    - #### sampleRadius

          default float sampleRadius()

      Returns:
        The maximum distance, in eye-space units, from which samples will be taken around each sampling point

    - #### geometryBuffer

          R2GeometryBufferUsableType geometryBuffer()

      Returns:
        The geometry buffer that will be sampled

    - #### outputBuffer

          R2AmbientOcclusionBufferUsableType outputBuffer()

      Returns:
        The ambient occlusion buffer that will contain the results of the filter operation

    - #### sceneObserverValues

          R2MatricesObserverValuesType sceneObserverValues()

      Returns:
        The observer values that were used to produce the original scene

Copyright © 2017 <code@io7m.com> http://io7m.com