This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Режимы вывода изображения
Физика
Браузер SDK 2
Лицензирование и типы лицензий
Дополнения (Add-Ons)
Демонстрационные проекты
API Samples
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы

Настройки травы

The article describes all settings available in the Node tab of the Parameters window for the grass node.В статье описаны все настройки, доступные на вкладке Node окна Parameters для ноды Grass.

Adding Grass
Добавление травы#

To add grass to the world, perform the following:Чтобы добавить траву в мир, выполните следующие действия:

  1. On the Menu bar, click Create -> Grass -> Base.В меню выберите пункт Create -> Grass -> Base.

  2. Place the grass object somewhere in the world.Поместите объект Grass где-нибудь в мире.

  3. Set the required grass parameters described below.Установите необходимые параметры травы, описанные ниже.
Примечание
See also the tutorial on Adding Grass for a more detailed explanation on adding grass and setting its parameters.Смотрите также руководство по добавлению травы для более подробного описания процесса и настройки ее параметров.

Grass Parameters
Параметры травы#

Num textures

Sets a number of grass clusters (or plants, or flowers) lined up horizontally in the diffuse texture. Read more about this parameter here.Задает количество скоплений травы (или растений, или цветов), расположенных горизонтально в диффузной текстуре . Подробнее об этом параметре читайте здесь.

Примечание
This value cannot exceed 4.Это значение не может превышать 4.
Size X Specifies the length of the grass area along the X axis.Задает длину участка травы вдоль оси X.
Size Y Specifies the length of the grass area along the Y axis.Задает длину участка травы вдоль оси Y.
Step

Sets the size of the cells into which the grass field is split.Задает размер ячеек, на которые разбивается поле травы.

  • The higher the step value, the bigger the cells the field is split into. But there exists a limit how many grass quads can be planted in each cell. So after reaching this limit, the number of grass quads can no longer be increased, though the Density parameter specifies it.Чем выше значение шага, тем на большее количество ячеек разбивается поле. Но существует ограничение на количество квадратов травы, которые можно посадить в каждой ячейке. Таким образом, после достижения этого предела количество травяных квадратов больше не может быть увеличено, хотя параметр Density указывает это.
  • The smaller the step is, the smaller the cells the field is split into. While the density value stays unchangeable (for each separate cell), the whole field becomes planted with grass more densely.Чем меньше шаг, тем на меньшие ячейки разбивается поле. В то время как значение плотности остается неизменным (для каждой отдельной ячейки), все поле засаживается травой более густо.

To learn more about the parameter, read the Step for Cell Division chapter of the Grass article.Чтобы узнать больше об этом параметре, прочитайте главу Шаг для деления клеток статьи Grass.

Subdivision Subdivides each cell into the specified number of parts. This is usually required when grass is used as a low-poly distant LOD of a forest created by using World Clutter or ObjectMeshClutter with a smaller cell size: the Subdivision parameter subdivides large grass cells so that they match the smaller clutter cells. This way, positions of randomly scattered objects will coincide with positions of grass-based impostors. The range of available values is from 1 to 32.Делит каждую ячейку на указанное количество частей. Обычно это требуется, когда grass используется в качестве низкополигонального удаленного LOD леса, созданного с использованием World Clutter или ObjectMeshClutter с меньшим размером ячейки: параметр Subdivision подразделяет большие ячейки grass так, чтобы они соответствовали меньшим ячейкам беспорядка. Таким образом, позиции случайно разбросанных объектов будут совпадать с позициями самозванцев на траве. Диапазон доступных значений составляет от 1 до 32.
Density Determines how many grass quads are to be rendered per square unit taking into account the step of division and the number of cells.Определяет, сколько квадратов травы должно быть отображено на единицу площади, принимая во внимание шаг деления и количество ячеек.

Randomizing Grass
Рандомизация травы#

To randomize the appearance of grass quads, two types of values are used:Для рандомизации появления квадратов травы используются два типа значений:

  • Mean value (i.e. Aspect, Min/Max Bend, Min/Max Height, Offset) defines the average value. With its help, the designer can set milestones to control the parameter. значение Mean (т.е. Aspect, Min/Max Bend, Min/Max Height, Offset) определяет среднее значение. С его помощью дизайнер может установить контрольные точки для управления параметром.
  • Spread value defines the range for a possible variation of the parameter. The higher the value, the more diverse the final result is. Значение Spread определяет диапазон возможного изменения параметра. Чем выше значение, тем разнообразнее конечный результат.

    Spread value is optional: if set to 0, it does not influence the simulation process and only the mean value is uniformly used.Значение разброса необязательно: если установлено значение 0, оно не влияет на процесс моделирования и равномерно используется только среднее значение.

After these values are specified, the following formula is used to calculate the final result for the parameter:

Result = Mean + Random * Spread,
where Random is a random value in the range from -1 to 1. This means that the parameter differs for each grass quad on the field to the desired extent (see example with Min and Max Height below).После того, как эти значения заданы, для вычисления конечного результата для параметра используется следующая формула:

Результат = Среднее значение + Случайное * Разброс,
где Random - случайное значение в диапазоне от -1 до 1. Это означает, что параметр отличается для каждого квадрата травы на поле в желаемой степени (см. Пример с Минимальная и максимальная высота ниже).

Spread value is optional: if set to 0, it does not influence the simulation process and only the mean value is used for all objects.значение Spread является необязательным: если установлено значение 0, оно не влияет на процесс моделирования, и для всех объектов используется только среднее значение.

Variation On the randomly chosen quads, flips the diffuse texture horizontally, automatically giving two variants available for rendering of varied blades.На случайно выбранных квадратах перемещает диффузную текстуру по горизонтали, автоматически предоставляя два варианта, доступных для рендеринга различных лезвий.
Min Bend Determines the mean grass quad sloping value in areas with the minimum density according to the image mask. The higher the Min Height value, the more bent the grass is in areas with the minimum density.Определяет среднее значение квадратичного уклона травы в областях с минимальной плотностью в соответствии с маской изображения. Чем выше значение Min Height, тем сильнее изгибается трава на участках с минимальной плотностью.
Max Bend Determines the mean grass quad sloping value in areas with the maximum density according to the image mask. The higher the Max Height value, the more bent the grass is in areas with the maximum density.Определяет среднее значение квадратичного уклона травы в областях с максимальной плотностью в соответствии с маской изображения. Чем выше значение Max Height, тем сильнее изгибается трава на участках с максимальной плотностью.
Min Height

Determines the mean value for the height of grass blades quads rendered in areas with the minimum density according to the image mask. The higher the Min height value, the higher the grass is in areas with the minimum density.Определяет среднее значение для высоты квадратов травинок, отображаемых в областях с минимальной плотностью в соответствии с маской изображения . Чем выше значение Минимальная высота, тем выше трава на участках с минимальной плотностью.

Min height = 1; Spread = 0.3
The grass height varies from 0.7 to 1.3
Минимальная высота = 1; Разброс = 0,3
Высота травы варьируется от 0,7 до 1,3
Min height = 1.2; Spread = 1
The grass height varies from 0.2 to 2.2
Минимальная высота = 1,2; Разброс = 1
Высота травы варьируется от 0,2 до 2,2
Max Height

Determines the mean value for the height of grass blades quads rendered in areas with the maximum density according to the image mask. The higher the Max Height value, the higher the grass is in areas with the maximum density.Определяет среднее значение для высоты квадратов травинок, отображаемых в областях с максимальной плотностью в соответствии с маской изображения . Чем выше значение Max Height, тем выше трава на участках с максимальной плотностью.

Max height = 3; Spread = 0.3
The grass height varies from 2.7 to 3.3
Максимальная высота = 3; Разброс = 0,3
Высота травы варьируется от 2,7 до 3,3
Max height = 3; Spread = 1
The grass height varies from 2 to 4
Максимальная высота = 3; Разброс = 1
Высота травы варьируется от 2 до 4
Aspect

Sets an aspect to calculate the width of a grass quad:

Width = Max height * Aspect
Задает аспект для вычисления ширины квадрата травы:

Ширина = Максимальная высота * Аспект

Aspect is set for each of the diffuse texture columns separately and can be randomly varied if the spread value is set in addition to mean one.Аспект задается для каждого из столбцов диффузной текстуры отдельно и может изменяться случайным образом, если значение spread задано в дополнение к значению mean.

Offset Specifies the offset in units up the surface normal, thus accurately repeating its relief. It is set by mean value (only positive) and additional spread value (positive or negative), if variation is required.Specifies the offset in units up the surface normal, thus accurately repeating its relief. It is set by mean value (only positive) and additional spread value (positive or negative), if variation is required.
Rotation It might be necessary to add more diversity via random rotation of grass quads. This parameter specifies the rotation of grass quads in degrees. It is set by mean value (only positive) and additional spread value (positive or negative), if variation is required. Values are set for each of the diffuse texture columns separately.It might be necessary to add more diversity via random rotation of grass quads. This parameter specifies the rotation of grass quads in degrees. It is set by mean value (only positive) and additional spread value (positive or negative), if variation is required. Values are set for each of the diffuse texture columns separately.
Probability Sets the grass rendering probability per diffuse texture column.Задает вероятность рендеринга травы для каждого столбца диффузной текстуры.
Seed

Sets an integer value used to generate pseudo-random successions of numbers. The parameter is used to randomly position grass blades quads across an area by an image mask.Задает целочисленное значение, используемое для генерации псевдослучайных последовательностей чисел. Параметр используется для случайного расположения квадрицепсов травинок по площади с помощью маски изображения.

Примечание
The same Seed value will always generate the same successions of numbers.Одно и то же значение Seed всегда будет генерировать одни и те же последовательности чисел.

To get a random seed value, press the Randomize button.Чтобы получить случайное начальное значение, нажмите кнопку Randomize.

Masking Grass Areas
Маскировка участков травы#

Mask Image

Mask that determines the density distribution of the grass.Маска, определяющая плотность распределения травы.

  • The mask is a 4-channel (RGBA8) texture:Маска представляет собой 4-канальную (RGBA8) текстуру:

    • Red channel specifies the areas of growth for the 1st texture column. If there are several grass clusters in a vertical column, they will be randomly spread across the masked area. Красный канал определяет области роста для 1-го столбца текстуры. Если в вертикальном столбце есть несколько скоплений травы, они будут случайным образом распределены по замаскированной области.
    • Green — for the 2nd texture column. Зеленый — для 2-го столбца текстуры.
    • Blue — for the 3rd texture column. Синий — для 3-го столбца текстуры.
    • Alpha — for the 4th texture column. Альфа — для 4-го столбца текстуры.
    Примечание
    In case R8, RG8 or RGB8 texture is used as a mask, the diffuse texture must have only one, two, or three columns. So, if your diffuse texture contains, for example, only one vertical column, the R8 texture should be used.В случае, если в качестве маски используется текстура R8, RG8 или RGB8, диффузная текстура должна содержать только один, два или три столбца. Итак, если ваша диффузная текстура содержит, например, только один вертикальный столбец, следует использовать текстуру R8.
  • Zero channel values specify areas where the grass should not grow Значения нулевого канала указывают области, где трава не должна расти
  • Non-zero channel values create a grassy area: the higher the value, the denser the grass grows. Ненулевые значения канала создают травянистую область: чем выше значение, тем гуще растет трава.
Threshold

Controls starting from what density (according to the mask), the grass should grow. This means, that if in some particular place the threshold value is higher than the color or alpha value of the mask, it is rendered grassless.Контролирует, начиная с какой плотности (в соответствии с маской) должна расти трава. Это означает, что если в каком-то конкретном месте пороговое значение выше , чем значение цвета или альфа-значения маски, она отображается без травы.

  • With the minimum value of 0, the grass is planted on the whole area, that is specified as available by the mask.При минимальном значении 0 трава высаживается на всей площади, указанной маской как доступная.
  • With higher threshold value, the grass will grow only in the areas marked by the mask as dense. The areas of sparse distribution stay bare.При более высоком пороговом значении трава будет расти только в областях, отмеченных маской как густые. Области разреженного распространения остаются голыми.
  • With the maximum value of 1, there will be no grass at all.При максимальном значении 1 травы вообще не будет.
Min Value Image mask minimum value of the color density range. Read more here.Маска изображения минимальное значение диапазона плотности цвета. Подробнее читайте здесь.
Max Value Image mask maximum value of the color density range. Read more here.Маска изображения максимальное значение диапазона плотности цвета. Подробнее читайте здесь.
Flip X Flips an image mask horizontally.Переворачивает маску изображения по горизонтали.
Flip Y

Flips an image mask vertically. For example:Переворачивает маску изображения по вертикали. Например:

Grass growing according to original Image MaskТрава растет в соответствии с маской исходного изображения
Grass growing according to Image Mask flipped verticallyТрава растет в соответствии с маской изображения, перевернутой вертикально

After flipping the image mask by the Y axis, the grass has started growing on the stony area. Density and color of grass growing on the presented area have also changed.После поворота маски изображения по оси Y на каменистом участке начала расти трава. Плотность и цвет травы, растущей на представленном участке, также изменились.

Mesh Mask

Mesh-based mask that is used to specify areas where grass can grow. A mesh for masking should be a simple planar mesh.Маска на основе сетки, которая используется для указания областей, где может расти трава. Сетка для маскировки должна быть простой плоской сеткой.

Mesh used as a maskСетка, используемая в качестве маски
Terrain Mask Four Masks of the Landscape Terrain each to be used to define the areas of growth for the corresponding grass texture slot (grass type). If there are several grass clusters in a vertical column, they will be randomly spread across the masked area. Четыре маски Landscape Terrain каждая, которые будут использоваться для определения областей роста для соответствующего слота текстуры травы (тип травы). Если в вертикальном столбце есть несколько скоплений травы, они будут случайным образом распределены по замаскированной области.
Inverse Toggles the value that indicates if grass grows inside or outside the mesh contour.Переключает значение, указывающее, растет ли трава внутри или за пределами контура сетки.
Field Mask
  • If used together with a Field Spacer object, the field mask specifies areas of the grass field that should not be rendered.Если используется вместе с объектом Field Spacer, маска поля определяет области поля grass, которые не должны отображаться.
  • If used together with a Field Animation object, the field mask specifies areas of the grass field that should be animated.Если используется вместе с объектом Field Animation, маска поля определяет области поля травы, которые должны быть анимированы.
Примечание
The field mask set for the grass object must match the Field Mask of a Field node applied to the grass object.Маска поля, установленная для объекта grass, должна соответствовать Field Mask ноды Field, примененного к объекту grass.
Cutout Intersection Cutout bit mask. This mask is used to cut out the grass in the areas of intersection with objects and decals (e.g. can be used to remove grass under houses or from the surface of roads projected using decals). The grass will be cut out by objects and decals that have their intersection masks matching this one (one bit at least).Маска с вырезанным долотом. Эта маска используется для вырезания травы в местах пересечения с объектами и надписями (например, может использоваться для удаления травы под домами или с поверхности дорог, спроектированных с помощью надписей). Трава будет вырезана объектами и наклейками, маски пересечений которых совпадают с этой (по крайней мере, на один бит).
Cutout Inverse Toggles the value that indicates whether the grass should be rendered inside or outside the areas determined by the Cutout Intersection mask.Переключает значение, указывающее, должна ли трава отображаться внутри или за пределами областей, определенных маской Cutout Intersection.

Orienting Along the Relief
Ориентация травы по рельефу#

Intersection Flag indicating whether grass should follow the relief.Флажок, указывающий, должна ли трава следовать рельефу.
Orientation

Flag indicating whether grass polygons are oriented along the normal of its parent node (for example, terrain).Флаг, указывающий, ориентированы ли полигоны травы вдоль нормали к его родительской ноде (например, terrain).

Grass polygons oriented along normal of Grass objectМногоугольники травы, ориентированные по нормали к объекту травы
Grass polygons oriented along normal of TerrainТравяные многоугольники, ориентированные вдоль нормали рельефа

Read more here.Подробнее читайте здесь.

Angle

Sets the ground slope angle.Задает угол наклона грунта.

  • By the minimum value of 0, grass will grow everywhere on the ground.При минимальном значении 0 трава будет расти повсюду на земле.
  • The bigger the value is, the flatter the place should be for grass to grow. So, as the value is increased, steep slopes turn out to be bare at first, and then low-sloped places also become grassless.Чем больше значение, тем более ровным должно быть место для роста травы. Таким образом, по мере увеличения значения крутые склоны сначала оказываются голыми, а затем места с низким уклоном также становятся без травы.
  • By the maximum value of 1, grass will grow only on the strictly horizontal ground.При максимальном значении 1 трава будет расти только на строго горизонтальной поверхности.

Optimizing Grass
Оптимизация травы#

Thinning

Flag indicating whether grass is thinned out with a distance.Флажок, указывающий, прореживается ли трава с расстоянием.

  • If the flag is set, random grass polygons are not rendered across the grass Fade distance.Если флаг установлен, случайные многоугольники травы не отображаются на расстоянии Fade от травы.
  • If the flag is not set, all grass polygons are rendered between the grass Visibility distance and the Fade distance.Если флаг не установлен, все полигоны травы отображаются между расстоянием травы Visibility и расстоянием Fade.
Triangles Counter that shows the total number of grass polygons. The shown values can be, for example, compared after changing some parameters in order to improve performance.Счетчик, показывающий общее количество полигонов травы. Показанные значения можно, например, сравнить после изменения некоторых параметров с целью повышения производительности.
Последнее обновление: 25.08.2022
Build: ()