# RadeonRaysProbeIntegrator

> RadeonRays-based light probe integrator.

## Definition

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

```csharp
public sealed class RadeonRaysProbeIntegrator : IProbeIntegrator, IDisposable
```

## Remarks

This integrator implementation uses the [RadeonRaysContext](/engine/6000.7/script-reference/unityengine/lighttransport/radeonrayscontext.md) class, which implements the [IDeviceContext](/engine/6000.7/script-reference/unityengine/lighttransport/idevicecontext.md) interface. It uses the RadeonRays SDK for ray-triangle intersection testing and the OpenCL 1.2 API for compute.

## Constructors

| Constructor                                                                                                                 | Description  |
| --------------------------------------------------------------------------------------------------------------------------- | ------------ |
| [RadeonRaysProbeIntegrator()](/engine/6000.7/script-reference/unityengine/lighttransport/radeonraysprobeintegrator/ctor.md) | Constructor. |

## Methods

| Method                                                                                                                                         | Description                                                                                             |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| [Dispose](/engine/6000.7/script-reference/unityengine/lighttransport/radeonraysprobeintegrator/dispose.md)                                     | Disposes the probe integrator.                                                                          |
| [IntegrateDirectRadiance](/engine/6000.7/script-reference/unityengine/lighttransport/radeonraysprobeintegrator/integratedirectradiance.md)     | Integrate direct radiance.                                                                              |
| [IntegrateIndirectRadiance](/engine/6000.7/script-reference/unityengine/lighttransport/radeonraysprobeintegrator/integrateindirectradiance.md) | Integrates indirect lighting contribution at probe positions using spherical sampling and path tracing. |
| [IntegrateOcclusion](/engine/6000.7/script-reference/unityengine/lighttransport/radeonraysprobeintegrator/integrateocclusion.md)               | Integrate occlusion.                                                                                    |
| [IntegrateValidity](/engine/6000.7/script-reference/unityengine/lighttransport/radeonraysprobeintegrator/integratevalidity.md)                 | Integrate validity.                                                                                     |
| [Prepare](/engine/6000.7/script-reference/unityengine/lighttransport/radeonraysprobeintegrator/prepare.md)                                     | Prepare the integrator.                                                                                 |
| [SetProgressReporter](/engine/6000.7/script-reference/unityengine/lighttransport/radeonraysprobeintegrator/setprogressreporter.md)             | Set progress tracker.                                                                                   |
