跳到主要内容
← Built-In functions

Built-In functions

UV坐标和统一变量

gl_FragCoord.xy 是某线程在像素渲染时,该像素的显示器坐标

实时渲染 · 2D 片段 GLSL

第 13 课:UV坐标和统一变量

实现:gl_FragCoord.xy 是某线程在像素渲染时,该像素的显示器坐标

实现

uniform vec2 iResolution;

void main() {
  vec2 uv = gl_FragCoord.xy / iResolution.xy;
  gl_FragColor = vec4(uv.x, uv.y, 0.0, 1.0);
}

复盘笔记

  • gl_FragCoord.xy 是某线程在像素渲染时,该像素的显示器坐标
  • iResolution.xy; 则是显示器分辨率
  • vec2 uv = gl_FragCoord.xy / iResolution.xy;获取了显示器某个像素的uniform化的坐标,大小从0.0 到 1.0