Version: 2018.2
public void CopySHCoefficientArraysFrom (List<SphericalHarmonicsL2> lightProbes);
public void CopySHCoefficientArraysFrom (SphericalHarmonicsL2[] lightProbes);

パラメーター

lightProbesThe array of SH values to copy from.

説明

This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced light probe rendering.

If the array properties don't exist on the MaterialPropertyBlock, they will be created with the length of the source array.
Call LightProbes.CalculateInterpolatedLightAndOcclusionProbes to calculate SH values at the given world space positions.
ArgumentNullException is thrown if lightProbes 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.

See Also: CopyProbeOcclusionArrayFrom, Graphics.DrawMeshInstanced, CommandBuffer.DrawMeshInstanced.


public void CopySHCoefficientArraysFrom (SphericalHarmonicsL2[] lightProbes, int sourceStart, int destStart, int count);
public void CopySHCoefficientArraysFrom (List<SphericalHarmonicsL2> lightProbes, int sourceStart, int destStart, int count);

パラメーター

lightProbesThe array of SH values to copy from.
sourceStartThe index of the first element in the source array to copy from.
destStartThe index of the first element in the destination MaterialPropertyBlock array to copy to.
countThe number of elements to copy.

説明

This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced light probe rendering.

If the array properties don't exist on the MaterialPropertyBlock, they will be created with the length of the spcified range.
Call LightProbes.CalculateInterpolatedLightAndOcclusionProbes to calculate SH 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.

See Also: CopyProbeOcclusionArrayFrom, Graphics.DrawMeshInstanced, CommandBuffer.DrawMeshInstanced.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961