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

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.