Unity 6.3
0 онлайн 49 гостей 3 в системе
Вход

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.