Остальные ответы верны.fragCoord
- это пиксель, который рисуется в данный момент, iResolution
- это размер экрана, поэтому
xy.x = xy.x / iResolution.x; //We divide the coordinates by the screen size
xy.y = xy.y / iResolution.y
Дает нормализованные значения, где xy.x имеет ширину от 0 до 1, а xy.y - от 0 до1 вверх по экрану, который выглядит как в точности то, что говорится в комментариях
Важно отметить, что iResolution
и fragCoord
являются пользовательскими переменными.В этом случае я предполагаю, что вы получаете этот GLSL от Shadertoy.Эти переменные не являются частью WebGL или GLSL, они определены Shadertoy, поэтому их значения и значение определены shadertoy.
Обратите внимание, что если вы новичок в GLSL и WebGL, вы можете рассмотреть некоторые уроки по webgl .Также см. этот ответ о шадертой