图案重复

4 / 6

📝 练习目标

学习如何创建重复的几何图案,包括网格系统、随机变化和动画效果

💡 💡 教程内容

学习如何在GLSL着色器中创建重复的几何图案。

学习目标

- 理解如何使用模运算创建重复图案

- 学习坐标变换和缩放技术

- 掌握创建瓦片化效果的方法

核心概念

模运算 (mod)

使用mod()函数创建重复效果:

`glsl

vec2 repeatedUV = mod(uv * scale, 1.0);

`

坐标缩放

通过缩放UV坐标控制重复次数:

- 较大的缩放值 = 更多重复

- 较小的缩放值 = 更少重复

瓦片化图案

创建瓦片效果的步骤:

1. 缩放UV坐标

2. 应用模运算

3. 在每个瓦片中绘制图案

练习

创建一个重复的圆形图案,在屏幕上形成网格状排列。

提示

1. 使用mod(uv * 4.0, 1.0)创建4x4的重复网格

2. 在每个瓦片中心绘制圆形

3. 使用distance()函数计算到瓦片中心的距离

4. 使用smoothstep()创建平滑的圆形边缘

预期效果

你应该看到一个整齐排列的圆形图案网格,每个圆形在其瓦片中居中显示。

GLSL 代码编辑器

正确代码预览

当前代码预览