RadeonRaysProbeIntegrator.IntegrateOcclusion
Declaration
public LightTransport.IProbeIntegrator.Result IntegrateOcclusion(LightTransport.IDeviceContext context, int positionOffset, int positionCount, int sampleCount, int maxLightsPerProbe, BufferSlice<int> perProbeLightIndices, BufferSlice<float> probeOcclusionEstimateOut);Параметры
| Параметр | Описание |
|---|---|
| контекст | Контекст устройства. |
| positionOffset | Смещение, измеряемое от начала буфера положения пробника. |
| positionCount | Число зондов для интеграции. |
| sampleCount | Число отбираемых проб. |
| maxLightsPerProbe | Максимальное число огней на зонд. Значение должно составлять 4. |
| perProbeLightIndices | Буферный сегмент, содержащий индексы света для каждого пробника. |
| probeOcclusionEstimateOut | Буферный слой для записи оценки окклюзии зонда. Размер буфера в байтах должен быть maxLightsPerProbe * sizeof(float). |
Возвращаемое значение
Результат Код возврата.
Описание
Интегрированная окклюзия.
Интегратор выполняет сферическую выборку для каждого положения зонда. Окклюзия равна 1, если все лучи попадают в передние треугольники или небо. Окклюзия равна 0, если все лучи попадают в задние треугольники.
Дополнительные ресурсы: InputExtraction.ComputeOcclusionLightIndicesFromBakeInput.