通过本案例,你将学会如何在片元着色器中使用 mix
函数进行颜色的线性插值,并理解 vUv
坐标的基本作用。
vUv
:UV 坐标每个片元都携带一个二维坐标 vUv
,范围在 [0, 1],代表其在屏幕上的位置。
`
glsl
varying vec2 vUv;
`
我们可以利用 vUv.x
来根据水平方向的位置做颜色控制。
mix(a, b, t)
:线性插值函数mix
函数在 a
和 b
之间做线性插值,t
取值 0 到 1:
`
glsl
vec3 color = mix(colorA, colorB, vUv.x);
`
当 vUv.x
= 0 时显示 colorA,=1 时显示 colorB,中间逐渐过渡。