shader 圆


float circle(in vec2 st, in float r, in float blur){
    float d = distance(st, vec2(.5));
    float t = smoothstep(r,r+blur,d);;
    return t;
}

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    // Normalized pixel coordinates (from 0 to 1)
    vec2 uv = fragCoord.xy/iResolution.xy;
    uv.x *=  iResolution.x/iResolution.y;
    //uv.x -= .5;
    vec3 col = vec3(0.);
    
    col = vec3(circle(uv, .2, 0.01));

    // Output to screen
    fragColor = vec4(col,1.0);
}

原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/270134.html

(0)
上一篇 2022年6月24日 04:38
下一篇 2022年6月24日 04:38

相关推荐

发表回复

登录后才能评论