UV坐标基础

9 / 10

📝 练习目标

理解着色器中的UV坐标系统及其应用。学习如何将UV坐标映射到颜色,创建渐变效果。

💡 💡 教程内容

学习目标

理解着色器中的UV坐标系统,掌握如何使用UV坐标进行图形绘制和效果创建。

核心概念

1. 什么是UV坐标

- UV坐标是二维纹理坐标系统

- U轴对应水平方向(0.0到1.0,从左到右)

- V轴对应垂直方向(0.0到1.0,从下到上)

2. 坐标归一化

`glsl

vec2 uv = gl_FragCoord.xy / u_resolution.xy;

`

- gl_FragCoord.xy 是当前像素的屏幕坐标

- u_resolution.xy 是画布的像素尺寸

- 归一化后的坐标范围为 (0.0, 1.0)

3. 坐标变换

- 居中坐标: uv - 0.5 将坐标原点移到中心

- 对称坐标: abs(uv - 0.5) 创建对称效果

- 重复坐标: fract(uv * scale) 创建重复图案

4. 常用应用

- 创建渐变效果

- 绘制几何图形

- 纹理映射

- 图案生成

练习建议

1. 尝试使用UV坐标绘制简单图形(圆形、矩形)

2. 实验不同的坐标变换

3. 创建重复的图案效果

4. 结合时间变量制作动画

相关函数

- fract(x): 返回x的小数部分

- abs(x): 绝对值函数

- step(edge, x): 阶跃函数

- smoothstep(edge0, edge1, x): 平滑阶跃函数

GLSL 代码编辑器

正确代码预览

当前代码预览