你有2个问题
正如@ Rabbid76指出的那样
这个
mat3 u_matrix = mat3( 1, 0, tx, 0, 1, ty, 0, 0, 1,); // <=== remove the ending comma
所以要么改变它
mat3 u_matrix = mat3( 1, 0, 0, 0, 1, 0, tx, ty, 1);
或者如果它不那么令人困惑
vec3 col0 = vec3(1, 0, 0); vec3 col1 = vec3(0, 1, 0); vec3 col2 = vec3(tx, ty, 1); mat3 u_matrix = mat3(col0, col1, col2);
看到 https://webgl2fundamentals.org/webgl/lessons/webgl-matrix-vs-math.html