22 lines
582 B
GLSL
22 lines
582 B
GLSL
|
// Code adopted from "Creating a Gradient Color in Fragment Shader"
|
|||
|
// by Bahadır on stackoverflow.com
|
|||
|
// https://stackoverflow.com/questions/47376499/creating-a-gradient-color-in-fragment-shader
|
|||
|
|
|||
|
|
|||
|
precision highp float; varying vec2 vPos;
|
|||
|
uniform vec2 offset;
|
|||
|
uniform vec3 colorCenter;
|
|||
|
uniform vec3 colorBackground;
|
|||
|
|
|||
|
void main() {
|
|||
|
|
|||
|
vec2 st = vPos.xy + offset.xy;
|
|||
|
|
|||
|
// color1 = vec3(1.0,0.55,0);
|
|||
|
// color2 = vec3(0.226,0.000,0.615);
|
|||
|
|
|||
|
float mixValue = distance(st,vec2(0,1));
|
|||
|
vec3 color = mix(colorCenter,colorBackground,mixValue);
|
|||
|
|
|||
|
gl_FragColor = vec4(color,mixValue);
|
|||
|
}
|