Совершенно законно получить доступ к компонентам любого типа vec
(или типа mat
в этом отношении) с синтаксисом массива. Вы даже можете использовать непостоянный индекс массива (ну, в зависимости от версии GLSL, но версии 1.30+ это позволяют). uv[0]
делает именно то, что выглядит: обращается к первому элементу вектора.