Incomputer graphics,swizzles are a class of operations that transformvectors by rearranging components.[1] Swizzles can also project from a vector of one dimensionality to a vector of another dimensionality, such as taking a three-dimensional vector and creating a two-dimensional or five-dimensional vector using components from the original vector.[2] For example, ifA = {1,2,3,4}, where the components arex,y,z, andw respectively, one could computeB = A.wwxy, whereuponB would equal{4,4,1,2}. Additionally, one could create a two-dimensional vector withA.wx or a five-dimensional vector withA.xyzwx. Combining vectors and swizzling can be employed in various ways. This is common inGPGPU applications.[3]
In terms oflinear algebra, this is equivalent to multiplying by a matrix whose rows arestandard basisvectors. If, then swizzling as above looks like
Thiscomputer graphics–related article is astub. You can help Wikipedia byadding missing information. |