Я новичок в шейдере.Я написал этот чрезвычайно простой фрагментный шейдер, и он выглядит следующим образом (с оранжевым цветом сверху и красным цветом снизу)
Чего я хочу добиться: я хочу анимировать эти два цвета.Я хочу, чтобы верхний оранжевый цвет переводился в нижний, а затем возвращался в верх, а нижний красный цвет переводился в верхний, а затем возвращался в нижний.(Для имитации эффекта заката и восхода)
Спасибо!
#ifdef GL_ES
precision mediump float;
#endif
uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;
vec3 colorA = vec3(0.905,0.045,0.045);
vec3 colorB = vec3(0.995,0.705,0.051);
void main() {
vec2 st = gl_FragCoord.xy/u_resolution.xy;
vec3 pct = vec3(st.y);
vec3 color = vec3(0.0);
color = mix(colorA, colorB, pct);
gl_FragColor = vec4(color,1);
}