IntegrationContext
Container for integration-specific data and state shared across multiple light transport calculations.
Read time 1 minuteLast updated 7 days ago
Definition
- Type: Class
- Namespace: UnityEngine.LightTransport
- Assembly: UnityEditor.CoreModule
- Implements: IDisposable
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 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() | Create a new Integration context. |
| IntegrationContext(System.IntPtr) | Create a new Integration context. |
Methods
Method | Description |
|---|---|
| Dispose | Perform a dispose operation. |