我有这个代码(来自 Shadertoy):
void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
vec2 uv = (fragCoord - 0.5*iResolution.xy) / iResolution.y;
fragColor = texture(iChannel0, vec2(atan(uv.y, uv.x)/6.28, 0.1/length(uv)));
}
如果我稍微改变第一行:
void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
vec2 uv = fragCoord / iResolution.xy;
uv -= 0.5;
uv.x *= iResolution.x / iResolution.y;
fragColor = texture(iChannel0, vec2(atan(uv.y, uv.x)/6.28, 0.1/length(uv)));
}
我什至不知道从哪里开始了解正在发生的事情!