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.