lightProbes | 要从中复制的 SH 值数组。 |
此函数将整个源数组转换为并复制到 7 个名为 unity_SHAr
、unity_SHAg
、unity_SHAb
、unity_SHBr
、unity_SHBg
、unity_SHBb
和 unity_SHC
的 Vector4 属性数组中,以便与实例化 光探测器 渲染一起使用。
如果 MaterialPropertyBlock 上不存在数组属性,则将使用源数组的长度创建它们。
调用 LightProbes.CalculateInterpolatedLightAndOcclusionProbes 以计算给定世界空间位置处的 SH 值。
如果 lightProbes
为 null
,则会引发 ArgumentNullException。
请注意,所有 MaterialPropertyBlock 数组最多只能有 1023 个元素。如果源数组超出范围,则会打印警告并忽略多余的数组元素。
其他资源:CopyProbeOcclusionArrayFrom、Graphics.RenderMeshInstanced、CommandBuffer.DrawMeshInstanced。
lightProbes | 要从中复制的 SH 值数组。 |
sourceStart | 要从中复制的源数组中第一个元素的索引。 |
destStart | 要复制到的目标 MaterialPropertyBlock 数组中第一个元素的索引。 |
count | 要复制的元素数量。 |
此函数将源数组转换为并复制到 7 个名为 unity_SHAr
、unity_SHAg
、unity_SHAb
、unity_SHBr
、unity_SHBg
、unity_SHBb
和 unity_SHC
的 Vector4 属性数组中,并使用指定的源和目标范围,以便与实例化 光探测器 渲染一起使用。
如果 MaterialPropertyBlock 上不存在数组属性,则将使用指定的范围长度创建它们。
调用 LightProbes.CalculateInterpolatedLightAndOcclusionProbes 以计算给定世界空间位置处的 SH 值。
如果 occlusionProbes
为 null
,则会引发 ArgumentNullException。
如果源范围或目标范围无效,则会引发 ArgumentOutOfRangeException。
请注意,所有 MaterialPropertyBlock 数组最多只能有 1023 个元素。如果源数组超出范围,则会打印警告并忽略多余的数组元素。
其他资源:CopyProbeOcclusionArrayFrom、Graphics.RenderMeshInstanced、CommandBuffer.DrawMeshInstanced。