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

TerrainPaintUtility.CollectNormals

Declaration

public static TerrainTools.PaintContext CollectNormals(Terrain terrain, Rect boundsInTerrainSpace, int extraBorderPixels = 0, bool fillOutsideTerrain = true);

Параметры

Параметр Описание
на местах Справочная плитка местности.
boundsInTerrainSpace Область в пространстве местности, из которой будут собираться нормали.
extraBorderPixels Количество требуемых дополнительных пикселей границы.
fillOutsideTerrain Заполнять ли свободное пространство за пределами плиток Территория данными из ближайшей плитки.

Возвращаемое значение

PaintContext PaintContext, содержащий комбинированные данные нормальной карты для указанной области.

Описание

Помощная функция для настройки PaintContext, которая собирает данные нормали сетки с одной или нескольких плиток Terrain.

CollectNormals идентифицирует все пиксели нормальной карты, находящиеся в extraBorderPixels прямоугольника границ. Поиск выполняется по соседним связанным плиткам Территория. Пиксели собираются во временную текстуру отображения и хранятся в PaintContext.sourceRenderTexture.

Важно: не существует соответствующей функции для записи измененных данных нормальной карты обратно в плитки Территория, так как нормальную карту не сохраняют; она рассчитывается из карты высоты.

После завершения использования sourceRenderTexture, вы должны вызвать TerrainPaintUtility.ReleaseContextResources для высвобождения ресурсов RenderTexture.

Дополнительные ресурсы: PaintContext.GatherNormals и PaintContext.