MaterialPropertyBlock.CopyProbeOcclusionArrayFrom
Declaration
public void CopyProbeOcclusionArrayFrom(Vector4[] occlusionProbes);public void CopyProbeOcclusionArrayFrom(List<Vector4> occlusionProbes);Параметры
| Параметр | Описание |
|---|---|
| occlusionProbes | Массив значений окклюзии зонда для копирования. |
Описание
Эта функция копирует весь исходный массив в массив свойств Vector4 с именем unity_ProbesOcclusion для использования с инстанционированным отображением теневых масок и.
Если свойство массива не существует на MaterialPropertyBlock, оно будет создано с длиной исходного массива.
Вызов LightProbes.CalculateInterpolatedLightAndOcclusionProbes для вычисления значений окклюзии зонда на заданных позициях в мировом пространстве.
ArgumentNullException возвращается, если occlusionProbes является null.
Обратите внимание, что все массивы MaterialPropertyBlock могут иметь максимум 1023 элемента. Выводятся предупреждения, и избыточные элементы массива игнорируются, если исходный массив превышает диапазон.
Дополнительные ресурсы: CopySHCoefficientArraysFrom, Graphics.RenderMeshInstanced, CommandBuffer.DrawMeshInstanced.
Declaration
public void CopyProbeOcclusionArrayFrom(Vector4[] occlusionProbes, int sourceStart, int destStart, int count);public void CopyProbeOcclusionArrayFrom(List<Vector4> occlusionProbes, int sourceStart, int destStart, int count);Параметры
| Параметр | Описание |
|---|---|
| occlusionProbes | Массив значений окклюзии зонда для копирования. |
| sourceStart | Индекс первого элемента в исходном массиве, из которого будет копироваться. |
| destStart | Индекс первого элемента в массиве назначения MaterialPropertyBlock, в который будет копироваться. |
| Количество | Количество элементов для копирования. |
Описание
Эта функция копирует исходный массив в массив свойств Vector4, названный unity_ProbesOcclusion, с указанными диапазонами источника и назначения для использования с инстанционированным рендерингом Теневая маска.
Если свойство массива не существует на MaterialPropertyBlock, оно будет создано с длиной указанного диапазона.
Вызов LightProbes.CalculateInterpolatedLightAndOcclusionProbes для вычисления значений окклюзии зонда на заданных позициях в мировом пространстве.
ArgumentNullException возвращается, если occlusionProbes является null.
ArgumentOutOfRangeException возвращается, если диапазон источника или назначения является неверным.
Обратите внимание, что все массивы MaterialPropertyBlock могут иметь максимум 1023 элемента. Выводятся предупреждения, и избыточные элементы массива игнорируются, если исходный массив превышает диапазон.
Дополнительные ресурсы: CopySHCoefficientArraysFrom, Graphics.RenderMeshInstanced, CommandBuffer.DrawMeshInstanced.