Unity 6.3
0 онлайн 33 гостей 3 в системе
Вход

Lightmapping.Tetrahedralize

Declaration

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

Параметры

Параметр Описание
должностей Множество позиций Светового зонда.
outIndices Массив, который Unity заполняет обновленными индексами Light Probe.
outPositions Массив, который Unity заполняет обновленными позициями Светового зонда.

Описание

Вычисляет тетраэдры из позиций с помощью тетраэдрализации Делоне.

Этот метод используется только в редакторе для визуализации тетраэдров, которые Unity использует для смешивания освещения зонда.

При передаче массива позиций Световых зондов, Unity выполняет те же вычисления, что и при регенерации тетраэдров, и заполняет параметры out результатами этих вычислений:

outIndices: каждые четыре записи соответствуют вершинам тетраэдра outPositions: индексируется в том же порядке, что и outIndices, содержащий позиции соответствующих зондов

Unity рассматривает Световые зонды в том же положении (в пределах некоторого допуска) как дубликаты и не включает их в тетраэдрализацию. Когда это происходит, включается только первый элемент. В результате outPositions может иметь меньше элементов, чем positions.

Обратите внимание, что этот метод не заставляет Unity обновлять тетраэдры, которые он использует для Световых зондов; используйте этот метод только для визуализации результатов такой операции.

Дополнительные ресурсы: LightProbes.Tetrahedralize, LightProbes.TetrahedralizeAsync, Световые зонды и Scene загрузка.