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