Выражения Координат в Unreal Engine 4

0
47
Выражения Координат в Unreal Engine 4

ActorPositionWS

ActorPositionWS выводит данные Vector3 (RGB), представляющие местоположение объекта с этим материалом на нем в мировом пространстве.выражение материала ActorPositionColors UE4

график ActorPosition UE4В этом примере вы можете видеть, что ActorPositionWS подается непосредственно в базовый цвет материала. В результате каждая из сфер с нанесенным на них материалом имеет другой цвет, поскольку они перемещаются в разные места в трехмерном пространстве. Обратите внимание, что результат узла ActorPositionWS делится на 1600, чтобы создать приятный цвет вставки, а не резкий хлопок.

CameraPositionWS

Выражение CameraWorldPosition выводит трехканальное векторное значение, представляющее положение камеры в мировом пространстве.

Сфера предварительного просмотра изменяет цвет при повороте камеры.выражение материала CameraPositionWS UE4

график CameraPositionWS UE4LightmapUVs

Выражение LightmapUVs выводит координаты UV-текстуры lightmap в виде двухканального значения вектора. Если UVs световой карты недоступны, будет выдаваться двухканальное векторное значение (0,0).

ObjectOrientation

Выражение ObjectOrientation выводит вектор объекта вверх по мировому пространству. Другими словами, локальная положительная z-ось объекта указывается в этом направлении.

выражение материала ObjectOrientation UE4ObjectPositionWS

Выражение ObjectPositionWS выводит положение центра мира в пространстве объектов. Например, это полезно для создания сферического освещения для листвы.выражение материала WorldPositionWSScene UE4

График WorldPosition UE4ObjectRadius

Выражение Object Radius выводит значение, равное радиусу заданного объекта в единицах Unreal. Масштабирование учитывается, и результаты могут быть уникальными для каждого отдельного объекта.

Выражения Координат в Unreal Engine 4В этом примере обе меши получают этот материал, в который ObjectRadius подается в Diffuse. Выход ObjectRadius делится на 512 для обеспечения более значимого визуального результата.

Panner 

Выражение Panner выводит UV текстурные координаты, которые можно использовать для создания панорамирования или перемещения текстур.

НазваниеОписание
Свойство
SpeedXУказывает скорость панорамирования координат в направлении U.
SpeedYУказывает скорость панорамирования координат в направлении V.
Входы
CoordinateПринимает базовые UV-текстурные координаты, выражение может затем модифицироваться.
TimeПринимает значение, используемое для определения текущей позиции панорамирования. Обычно это выражение Time, чтобы обеспечить постоянный эффект панорамирования, но также можно использовать Constant или ScalarParameter, чтобы установить конкретное смещение или управлять панорамированием через Matinee или Blueprints.

Panner генерирует UVs, которые изменяются в соответствии с входом Time. Вход Coordinate можно использовать для управления (например, смещением) UVs, создаваемых узлом Panner.выражение материала Panner UE4

ParticlePositionWS

Выражение ParticlePositionWS выводит данные Vector3 (RGB), представляющие положение каждой отдельной частицы в мировом пространстве.

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

PixelNormalWS

Выражение PixelNormalWS выводит векторные данные, представляющие направление, с которым сталкиваются пиксели, на основе текущей нормали.

выражение материала PixelNormalWS UE4В этом примере PixelNormalWS загружается в Базовый Цвет. Обратите внимание, как используется карта нормали для получения результата для пикселя.

Rotator 

Выражение Rotator выводит UV текстурные координаты в виде двухканального векторного значения, которое можно использовать для создания вращающихся текстур.

НазваниеОписание
Свойство
CenterXУказывает координату U для использования в качестве центра вращения.
CenterYУказывает координату V для использования в качестве центра вращения.
SpeedУказывает скорость вращения координат по часовой стрелке.
Входы
CoordinateПринимает базовые UV-текстурные координаты, выражение может затем модифицироваться.
TimeПринимает значение, используемое для определения текущей позиции вращения. Обычно это выражение Time, чтобы обеспечить постоянный эффект вращения, но также можно использовать Constant или ScalarParameter, чтобы установить конкретное смещение или управлять вращением через Matinee или Blueprints.

выражение материала Rotator UE4SceneTexelSize

Выражение SceneTexelSize позволяет вам компенсировать размеры texel, как и при использовании выражений SceneColor и SceneDepth. Это полезно для обнаружения краев в системах с несколькими разрешениями, так как без этого расчета вы вынуждены использовать небольшое статическое значение, что приводит к несогласованным результатам при более низких разрешениях.

ScreenPosition

Выражение ScreenPosition выводит положение экрана в пикселе, отображаемом в данный момент.выражение материала ScreenPosition UE4

TextureCoordinate

Выражение TextureCoordinate выводит координаты UV-текстуры в виде двухканального значения вектора, позволяющего материалам использовать различные УФ-каналы, определять черепицу и, в противном случае, воздействовать на UVs сетки.

НазваниеОписание
Свойство
Coordinate IndexУказывает используемый UV канал.
UTilingОпределяет размер тайлинга в направлении U.
VTilingОпределяет размер тайлинга в направлении V.
Un Mirror UЕсли установлено значение true, отменяет любое отзеркаливание в направлении U.
Un Mirror VЕсли установлено значение true, отменяет любое отзеркаливание в направлении V.

Пример использования: Чтобы получить доступ ко второму UV-каналу меши, создайте узел TextureCoordinate, установите его CoordinateIndex на 1 (0 – первый канал, 1- второй канал и т.д.). И подключите его к входу UVs узла TextureSample.выражение материала TextureCoordinate UE4

VertexNormalWS

Выражение VertexNormalWS выводит нормаль вершин пространства мира. Его можно использовать только в материалах, которые выполняются в вершинном шейдере, например WorldPositionOffset. Это полезно для создания или сглаживания меши. Обратите внимание, что положение смещения вдоль нормали приведет к разложению геометрии вдоль UV-швов.

выражение материала VertexNormalWS UE4В приведенном выше примере область предварительного просмотра, похоже, масштабируется вверх и вниз с синусоидальным движением, так как каждая из вершин перемещается в своих направлениях собственных нормалей.

ViewSize

Выражение ViewSize выводит 2D-вектор, задающий размер текущего представления в пикселях. Это полезно для внесения различных изменений в ваши материалы на основе текущего разрешения экрана.График ViewSize UE4

Размер окна превью 740х700 UE4Размер окна предварительного просмотра:

740 х 700

Размер окна превью 740х280 UE4Размер окна предварительного просмотра:

740 х 280


В этом примере ViewSize загружается в Base Color.
 Результат делится на 2400, чтобы обеспечить более значимый результат.

WorldPosition

Выражение WorldPosition выводит положение текущего пикселя в мировом пространстве. Чтобы визуализировать, просто подключите выход к Emissive:

выражение материала WorldPosition UE4Обычное использование – найти радиальное расстояние от камеры до пикселя (в отличие от ортогонального расстояния от PixelDepth). WorldPosition также полезно использовать в качестве координаты текстуры и иметь несвязанные меши, используя согласование текстуры, когда они находятся рядом друг с другом. Вот основной пример использования WorldPosition.xy для планарной карты текстуры:применение WorldPosPlanarMap UE4