你将学习如何根据像素到中心的距离,创建从中心向外扩散的渐变视觉效果。
---
distance() 获取距离我们先计算每个像素到中心点 (0.5, 0.5) 的距离:
`glsl
float dist = distance(vUv, vec2(0.5));
`
中心点距离为 0,越远距离越大。
---
使用 mix() 按距离插值颜色:
`glsl
vec3 color = mix(innerColor, outerColor, dist * 缩放因子);
`
- dist 越小 → 趋近 innerColor
- dist 越大 → 趋近 outerColor
缩放因子控制颜色过渡的范围。
---
`glsl
gl_FragColor = vec4(color, 1.0);
`
这就形成了一个从中心向外变暗或变色的放射状渐变。