touchdesigner - ¿Cómo accedes a los elementos individuales de un glsl mat4?
glsl tutorial (1)
La Sección 5.6 del manual de referencia de GLSL dice que se puede acceder a los elementos de matriz mat4
usando la sintaxis de estilo del operator[][]
de la siguiente manera:
mat4 m;
m[1] = vec4(2.0); // sets the second column to all 2.0
m[0][0] = 1.0; // sets the upper left element to 1.0
m[2][3] = 2.0; // sets the 4th element of the third column to 2.0
Recuerde, OpenGL utiliza por defecto las matrices principales de la columna , lo que significa que el acceso es del formato mat[col][row]
. En el ejemplo, m[2][3]
establece la 4ª FILA (índice 3) de la 3ª COLUMNA (índice 2) a 2.0. En el ejemplo m[1]=vec4(2.0)
, está configurando una columna completa a la vez (porque m[1]
refiere a la columna # 2, cuando solo se usa UN índice, significa que COLUMNA. m[1]
refiere a EL VECTOR DE LA SEGUNDA COLUMNA).
¿Es posible acceder a los elementos individuales de una matriz de tipo glsl mat4? ¿Cómo?