Объявление
public void CopySHCoefficientArraysFrom(Listpublic void CopySHCoefficientArraysFrom(SphericalHarmonicsL2[] lightProbes);
Параметры
| lightProbes | Массив значений SH для копирования. |
Описание
Эта функция преобразует и копирует весь исходный массив в 7 массивов свойств Vector4 с именами unity_SHAr, unity_SHAr, unity_SHB, unity_SHBr, unity_SHBg, unity_SHBb и unity_SHC для использования с инстансным световым зондом рендеринга.
Если свойства массива не существуют в MaterialPropertyBlock, они будут созданы с длиной исходного массива.
Вызовите LightProbes.CalculateInterpolatedLightAndOcclusionProbes, чтобы вычислить значения SH в заданных положениях мирового пространства.
ArgumentNullException возникает, если lightProbes имеет значение null.
Обратите внимание, что все массивы MaterialPropertyBlock могут содержать не более 1023 элементов. Предупреждения печатаются, а лишние элементы массива игнорируются, если исходный массив превышает допустимый диапазон.
Смотрите так же: CopyProbeOcclusionArrayFrom, Graphics.DrawMeshInstanced, CommandBuffer.DrawMeshInstanced.
Объявление
public void CopySHCoefficientArraysFrom(SphericalHarmonicsL2[] lightProbes, int sourceStart, int destStart, int count);public void CopySHCoefficientArraysFrom(List
Параметры
| lightProbes | Массив значений SH для копирования. |
| sourceStart | Индекс первого элемента в исходном массиве, из которого выполняется копирование. |
| destStart | Индекс первого элемента в целевом массиве MaterialPropertyBlock для копирования. |
| count | Количество элементов для копирования. |
Описание
Эта функция преобразует и копирует исходный массив в 7 массивов свойств Vector4 с именами unity_SHAr, unity_SHAr, unity_SHB, unity_SHBr, unity_SHBg, unity_SHBb и unity_SHC с указанным источником и диапазоном назначения для использования с инстансным световым зондом рендеринга.
Если свойства массива не существуют в MaterialPropertyBlock, они будут созданы с длиной указанного диапазона.
Вызовите LightProbes.CalculateInterpolatedLightAndOcclusionProbes, чтобы вычислить значения SH в заданных положениях мирового пространства.
ArgumentNullException выдается, если occlusionProbes равно null.
Исключение ArgumentOutOfRangeException возникает, если исходный или конечный диапазон недействителен.
Обратите внимание, что все массивы MaterialPropertyBlock могут содержать не более 1023 элементов. Предупреждения печатаются, а лишние элементы массива игнорируются, если исходный массив превышает допустимый диапазон.
Смотрите так же: CopyProbeOcclusionArrayFrom, Graphics.DrawMeshInstanced, CommandBuffer.DrawMeshInstanced.

