GLSL的asin()函数返回弧度制下的反正弦值。
float asin(float x);
vec2 uv = gl_FragCoord.xy / resolution.xy;
float x = uv.x * 2.0 - 1.0; // 把纹理坐标转化为 [-1, 1] 之间的数值
float y = uv.y * 2.0 - 1.0; // 把纹理坐标转化为 [-1, 1] 之间的数值
float angle = asin(y); // 计算角度,单位为弧度
gl_FragColor = vec4(vec3(angle / 3.1415926, 1.0), 1.0); // 把角度转化为颜色值