版本: Unity 6 (6000.0)
语言英语
  • C#

Lightmapping.Tetrahedralize

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void Tetrahedralize(Vector3[] positions, out int[] outIndices, out Vector3[] outPositions);

参数

positions 光探测器位置数组。
outIndices Unity 用更新的光探测器索引填充的数组。
outPositions Unity 用更新的光探测器位置填充的数组。

描述

使用德洛内四面体剖分从位置计算四面体。

这是一种仅限编辑器的用于可视化 Unity 用于混合探测器照明的四面体的方法。

当您传递光探测器位置数组时,Unity 会执行与重新生成四面体时相同的计算,并使用这些计算的结果填充输出参数。

outIndices: 每四个条目对应于四面体的顶点 outPositions: 按与 outIndices 相同的顺序索引,包含相应探测器的位置

Unity 将同一位置(在一定容差范围内)上的光探测器视为重复项,并且不会将它们包含在四面体剖分中。发生这种情况时,仅包含第一个元素。因此,outPositions 的元素可能少于 positions

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

其他资源: LightProbes.Tetrahedralize, LightProbes.TetrahedralizeAsync, 光探测器和场景加载.