# IProbePostProcessor

> Interface for light probe post processing.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEngine.LightTransport.PostProcessing](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public interface IProbePostProcessor : IDisposable
```

## Remarks

The interface provides common operations for light probes encoded as [SphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/rendering/sphericalharmonicsl2.md). Operations include radiance to irradiance conversion, conversion to the format expected by Unity for rendering (refer to [IProbePostProcessor.ConvertToUnityFormat](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor/converttounityformat.md)), addition, and scaling.

## Methods

| Method                                                                                                                                                        | Description                                                                                                                                                                          |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [AddSphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor/addsphericalharmonicsl2.md)           | Perform the sum of two arrays of [SphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/rendering/sphericalharmonicsl2.md) element-wise.                                 |
| [ConvertToUnityFormat](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor/converttounityformat.md)                 | Converts light probes encoded as [SphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/rendering/sphericalharmonicsl2.md) to the format expected by the Unity renderer. |
| [ConvolveRadianceToIrradiance](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor/convolveradiancetoirradiance.md) | Convolve radiance to irradiance.                                                                                                                                                     |
| [DeringSphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor/deringsphericalharmonicsl2.md)     | De-ring an array of [SphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/rendering/sphericalharmonicsl2.md) probes.                                                    |
| [Initialize](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor/initialize.md)                                     | Initialize the [IProbePostProcessor](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor.md).                                              |
| [ScaleSphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor/scalesphericalharmonicsl2.md)       | Scale an array of [SphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/rendering/sphericalharmonicsl2.md) probes element-wise.                                         |
| [WindowSphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/lighttransport/postprocessing/iprobepostprocessor/windowsphericalharmonicsl2.md)     | Apply a windowing operation on an array of [SphericalHarmonicsL2](/engine/6000.6/script-reference/unityengine/rendering/sphericalharmonicsl2.md) probes.                             |

## Inheritance

**Inherited Members:**

* [IDisposable.Dispose()](https://learn.microsoft.com/dotnet/api/system.idisposable.dispose)
