FUSION · СПРАВОЧНИК НОД
TextureTransform
TextureTransform / Трансформация текстурных координат
TextureTransform трансформирует UVW-координаты текстуры в 3D-цепочке: сдвигает, вращает, масштабирует и задаёт pivot для карты, не меняя само изображение как обычный 2D Transform.
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-рендер.
Когда применять
Сдвинуть текстуру по U/V/W без изменения исходного изображения.
Повернуть текстурную карту на поверхности 3D-объекта.
Изменить масштаб тайлинга или плотность текстуры в материале.
Задать pivot для корректного поворота и масштабирования текстуры.
Инвертировать координатную трансформацию для компенсации другой ноды.
Согласовать несколько текстурных карт материала: color, bump, relief, specular, mask.
TextureTransform в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для TextureTransform.
Оригинальное изображение