# IntegrationContext

> Container for integration-specific data and state shared across multiple light transport calculations.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.LightTransport](/engine/6000.5/script-reference/unityengine/lighttransport.md)
* **Assembly:** UnityEditor.CoreModule
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class IntegrationContext : IDisposable
```

## Remarks

This class contains persistent data that can be shared among different invocations of light transport integrators. It serves as a container for cached computations, acceleration structures, and other data that can be reused to improve performance across multiple integration passes.

**Usage Notes:**

* Most user code will not need to create IntegrationContext objects directly.
* Contexts are typically managed by [IWorld](/engine/6000.5/script-reference/unityengine/lighttransport/iworld.md) implementations.
* Manual context creation is only needed for advanced integration scenarios.

Reusing an IntegrationContext across multiple integrator operations can significantly improve performance by avoiding redundant preprocessing and data structure rebuilding.

## Constructors

| Constructor                                                                                                                                             | Description                       |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
| [IntegrationContext()](/engine/6000.5/script-reference/unityengine/lighttransport/integrationcontext/ctor.md#integrationcontext\(\))                    | Create a new Integration context. |
| [IntegrationContext(System.IntPtr)](/engine/6000.5/script-reference/unityengine/lighttransport/integrationcontext/ctor.md#integrationcontext\(intptr\)) | Create a new Integration context. |

## Methods

| Method                                                                                              | Description                  |
| --------------------------------------------------------------------------------------------------- | ---------------------------- |
| [Dispose](/engine/6000.5/script-reference/unityengine/lighttransport/integrationcontext/dispose.md) | Perform a dispose operation. |
