IProbePostProcessor.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:
- Для L0 и L1 коэффициенты должны иметь стандартные нормальные условия SH, сложенные в них (чтобы избежать этого умножения в шейдере).
- В целях обеспечения совместимости коэффициенты должны делиться на Pi (π).
- L1 должен быть упорядочен как yzx (а не xyz). Порядок переворачивается прямо перед рендерингом в функции GetShaderConstantsFromNormalizedSH, перед тем как зонды SphericalHarmonicsL2 передаются шейдеру.