Container for integration-specific data and state shared across multiple light transport calculations.
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.
Constructor | Description |
---|---|
IntegrationContext | Create a new Integration context. |
Method | Description |
---|---|
Dispose | Perform a dispose operation. |