在计算机中使用的是RGB颜色模型,两种表现形式:十六进制表示法和01表示法。
1. 十六进制表示法:RGBA通道值范围分别为0~255。
2.01表示法:RGBA通道值范围分别为0~1。
转换方式:十六进制表示法中RGBA每个通道的值除以255就能得到对应通道的值。
接下来所有的颜色均是用01表示法。
先给出程序模板:
vec3 Circle(vec2 uv,vec2 pos,float radius,float blur,vec3 color_1,vec3 color_2){
vec3 color;
float d = length(uv-pos);
float t = smoothstep(radius-blur,radius+blur,d);
color = mix(color_1,color_2,t);
return color;
}
void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
vec2 uv = (2.*fragCoord.xy - iResolution.xy)/iResolution.y;
vec3 color;
//此处写代码
fragColor = vec4(color,1.0);
}
叠加色彩(Additive color)
color = Circle(uv,vec2(0,0),0.6,0.005,vec3(