Swizzling (gráficos por computadora)
En gráficos de computadora, los swizzles son una clase de operaciones que transforman vectores reorganizando componentes. 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. Por ejemplo, si A = {1,2,3,4}
, donde los componentes son x
, y
, z
y w
respectivamente, se podría calcular B = A.wwxy
, con lo cual B
sería igual a {4,4,1,2}
. Además, se podría crear un vector bidimensional con A.wx o un vector pentadimensional con A.xyzwx. La combinación de vectores y el swizzle se pueden emplear de varias maneras. Esto es común en aplicaciones GPGPU.
En términos de álgebra lineal, esto es equivalente a multiplicarse por una matriz cuyas filas son vectores de base estándar. Si , entonces llorón como arriba parece
Véase también
Curva de orden Z
Referencias
- ^ Lawlor, Orion. "OpenGL ARB_fragment_program Referencia rápida ("Caja de calor"). University of Alaska Fairbanks. Retrieved 21 de enero 2014.
- ^ "Vec3Swizzles". glam. Retrieved 29 de marzo 2023.
- ^ "Introducción a la programación y optimización del rendimiento de CUDA". Retrieved 23 de diciembre 2024. (La parte pertinente comienza alrededor de 37min)
Enlaces externos
- Documentación del programa OpenGL Vertex