Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


CopyProbeOcclusionArrayFrom

This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced Shadowmask rendering.
Read time 3 minutesLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

CopyProbeOcclusionArrayFrom(List<Vector4>)

This function copies the entire source array into a Vector4 property array named
unity_ProbesOcclusion
for use with instanced Shadowmask rendering.
public void CopyProbeOcclusionArrayFrom(List<Vector4> occlusionProbes)

Parameters

occlusionProbes

The array of probe occlusion values to copy from.

Remarks

If the array property doesn't exist on the MaterialPropertyBlock, it will be created with the length of the source array.
Call LightProbes.CalculateInterpolatedLightAndOcclusionProbes to calculate probe occlusion values at the given world space positions.
ArgumentNullException is thrown if
occlusionProbes
is
null
.
Note that all MaterialPropertyBlock arrays can only have a maximum of 1023 elements. Warnings are printed and the excess array elements are ignored if the source array exceeds the range.

CopyProbeOcclusionArrayFrom(Vector4[])

This function copies the entire source array into a Vector4 property array named
unity_ProbesOcclusion
for use with instanced Shadowmask rendering.
public void CopyProbeOcclusionArrayFrom(Vector4[] occlusionProbes)

Parameters

occlusionProbes

The array of probe occlusion values to copy from.

Remarks

If the array property doesn't exist on the MaterialPropertyBlock, it will be created with the length of the source array.
Call LightProbes.CalculateInterpolatedLightAndOcclusionProbes to calculate probe occlusion values at the given world space positions.
ArgumentNullException is thrown if
occlusionProbes
is
null
.
Note that all MaterialPropertyBlock arrays can only have a maximum of 1023 elements. Warnings are printed and the excess array elements are ignored if the source array exceeds the range.

CopyProbeOcclusionArrayFrom(List<Vector4>, int, int, int)

This function copies the source array into a Vector4 property array named
unity_ProbesOcclusion
with the specified source and destination range for use with instanced Shadowmask rendering.
public void CopyProbeOcclusionArrayFrom(List<Vector4> occlusionProbes, int sourceStart, int destStart, int count)

Parameters

occlusionProbes

The array of probe occlusion values to copy from.

sourceStart

The index of the first element in the source array to copy from.

destStart

The index of the first element in the destination MaterialPropertyBlock array to copy to.

count

The number of elements to copy.

Remarks

If the array property doesn't exist on the MaterialPropertyBlock, it will be created with the length of the spcified range.
Call LightProbes.CalculateInterpolatedLightAndOcclusionProbes to calculate probe occlusion values at the given world space positions.
ArgumentNullException is thrown if
occlusionProbes
is
null
.
ArgumentOutOfRangeException is thrown if the source or destination range is invalid.
Note that all MaterialPropertyBlock arrays can only have a maximum of 1023 elements. Warnings are printed and the excess array elements are ignored if the source array exceeds the range.

CopyProbeOcclusionArrayFrom(Vector4[], int, int, int)

This function copies the source array into a Vector4 property array named
unity_ProbesOcclusion
with the specified source and destination range for use with instanced Shadowmask rendering.
public void CopyProbeOcclusionArrayFrom(Vector4[] occlusionProbes, int sourceStart, int destStart, int count)

Parameters

occlusionProbes

The array of probe occlusion values to copy from.

sourceStart

The index of the first element in the source array to copy from.

destStart

The index of the first element in the destination MaterialPropertyBlock array to copy to.

count

The number of elements to copy.

Remarks

If the array property doesn't exist on the MaterialPropertyBlock, it will be created with the length of the spcified range.
Call LightProbes.CalculateInterpolatedLightAndOcclusionProbes to calculate probe occlusion values at the given world space positions.
ArgumentNullException is thrown if
occlusionProbes
is
null
.
ArgumentOutOfRangeException is thrown if the source or destination range is invalid.
Note that all MaterialPropertyBlock arrays can only have a maximum of 1023 elements. Warnings are printed and the excess array elements are ignored if the source array exceeds the range.