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

RadeonRaysProbePostProcessor.ConvertToUnityFormat

Declaration

public bool ConvertToUnityFormat(LightTransport.IDeviceContext context, BufferSlice<SphericalHarmonicsL2> irradianceIn, BufferSlice<SphericalHarmonicsL2> irradianceOut, int probeCount);

Параметры

Параметр Описание
контекст Контекст устройства.
irradianceIn Буфер, содержащий входное излучение.
irradianceOut Выходный буфер, содержащий массив излучения после преобразования в формат, совместимый с Unity рендером.
probeCount Количество SphericalHarmonicsL2 зондов для преобразования.

Возвращаемое значение

логическое True, если операция была успешно добавлена в очередь команд в контексте.

Описание

Преобразует световые зонды, закодированные как SphericalHarmonicsL2 в формат, ожидаемый рендером Unity.

Световые датчики излучения ,SphericalHarmonicsL2, должны удовлетворять следующим условиям, когда они используются в сочетании с индикатором Unity:

  1. Для L0 и L1 коэффициенты должны иметь стандартные нормальные условия SH, сложенные в них (чтобы избежать этого умножения в шейдере).
  2. В целях обеспечения совместимости коэффициенты должны делиться на Pi (π).
  3. L1 должен быть упорядочен как yzx (а не xyz). Порядок переворачивается прямо перед рендерингом в функции GetShaderConstantsFromNormalizedSH, перед тем как зонды SphericalHarmonicsL2 передаются шейдеру.