En gráficos de computadora , los swizzles son una clase de operaciones que transforman vectores reorganizando componentes. [1] Los swizzles también pueden proyectar desde un vector de una dimensión a un vector de otra dimensión, como tomar un vector tridimensional y crear un vector bidimensional o pentadimensional usando componentes del vector original. [2] Por ejemplo, si A = {1,2,3,4}
, donde los componentes son x
, y
, z
, y w
respectivamente, podría calcular B = A.wwxy
, con lo que B
sería igual a {4,4,1,2}
. Además, uno podría crear un vector bidimensional con A.wx o un vector pentadimensional con A.xyzwx. La combinación de vectores y swizzling se puede emplear de varias maneras. Esto es común en aplicaciones GPGPU [ ejemplo necesario ] .
En términos de álgebra lineal , esto es equivalente a multiplicar por una matriz cuyas filas son vectores de base estándar . Si , entonces el swizzling como se muestra arriba se ve así