Version: 2021.3

Lightmapping.Tetrahedralize

切换到手册
public static void Tetrahedralize (Vector3[] positions, out int[] outIndices, out Vector3[] outPositions);

参数

positions 光照探针位置数组。
outIndices Unity 使用更新的光照探针索引填充的数组。
outPositions Unity 使用更新的光照探针位置填充的数组。

描述

从使用 Delaunay 四面体化的位置计算四面体。

这是一种仅限编辑器的方法,用于可视化 Unity 为混合探针光照而使用的四面体。

当传递光照探针位置数组时,Unity 将执行与重新生成这些四面体时相同的计算,并且使用这些计算的结果填充 out 参数:

outIndices:每四个条目与四面体的顶点相对应 outPositions:按照与 outIndices 相同的数序进行了索引,从而包含对应探针的位置

Unity 考虑与副本在同一位置(在一定容差范围内)的光照探针,不将它们包含在四面体化中。发生这种情况时,仅包含第一个元素。因此,outPositions 可能具有比 positions 更少的元素。

注意,此方法不会导致 Unity 更新其用于光照探针的四面体;此方法仅用于可视化此类操作的结果。

另请参阅:LightProbes.Tetrahedralize, LightProbes.TetrahedralizeAsync, 光照探针和场景加载