← Энциклопедия Fusion
3DСредний

TextureTransform

TextureTransform / Трансформация текстурных координат

TextureTransform трансформирует UVW-координаты текстуры в 3D-цепочке: сдвигает, вращает, масштабирует и задаёт pivot для карты, не меняя само изображение как обычный 2D Transform.

TextureTransform1Texture / CoordinatesTextureTransform OutputMaskForegroundBackgroundOutput

TextureTransform

Обзор

Что делает TextureTransform

TextureTransform не двигает пиксели поверх кадра, как обычные Transform/Resize/Scale. Она меняет систему координат, по которой материал или 3D-объект читает текстуру. Поэтому визуально результат похож на сдвиг, поворот или масштаб карты на поверхности, но технически это именно преобразование UVW-пространства.

Вкладка Controls разделена на Translation, Rotation, Scale, Pivot и MaterialID. Translation задаёт смещение по U, V и W. Rotation поворачивает текстурное пространство с выбранным порядком осей UVW/UWV/VUW/VWU/WUV/WVU. Scale меняет размер текстуры по каждой оси, а Pivot определяет центр, относительно которого выполняются поворот и масштаб.

Ось U обычно соответствует горизонтальному направлению текстуры, V — вертикальному, а W используется в объёмных, 3D, процедурных или сферических текстурных сценариях. Для обычной 2D-карты чаще всего достаточно U/V, но W становится важен в 3D-материалах, объёмных координатах и более сложных проекциях.

Invert Transform меняет направление преобразования. Это удобно, когда нужно компенсировать уже существующую трансформацию, подогнать карту к другому координатному пространству или согласовать несколько текстур, которые должны выглядеть одинаково на поверхности.

TextureTransform часто ставят между источником текстуры и материалом/шейдером. В такой цепочке можно отдельно подготовить карту через Texture2D, затем дополнительно управлять UVW-пространством через TextureTransform и только после этого подавать результат в материал или 3D-рендер.

Как это понимать

Представляй TextureTransform как 3D-ручку для UVW-пространства: она не меняет картинку напрямую, а меняет то, как материал спрашивает у текстуры 'какой пиксель взять в этой точке'.

Где используется

Сдвинуть текстуру по U/V/W без изменения исходного изображения.
Повернуть текстурную карту на поверхности 3D-объекта.
Изменить масштаб тайлинга или плотность текстуры в материале.
Задать pivot для корректного поворота и масштабирования текстуры.
Инвертировать координатную трансформацию для компенсации другой ноды.
Согласовать несколько текстурных карт материала: color, bump, relief, specular, mask.