tutorial touchdesigner shaders examples boy glsl

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?