玩转Shadertoy系列——太阳

前言

从这篇开始,不定期记录一下在Shadertoy上做的一些效果。

效果

太阳

代码

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    // Normalized pixel coordinates (from 0 to 1)
    vec2 uv = fragCoord /iResolution.xy;
    
    uv -= .5; // 将坐标原点移到屏幕中央,屏幕范围(-0.5,0.5)
    uv.x *= iResolution.x / iResolution.y; // 将宽度映射到高度上,从而让椭圆变成正圆。
    
    
    float d = length(uv);
    float r = 0.3;
    
    float c = smoothstep(r-0.1, r, d);
    c = 1. - c;

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

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦