美文网首页
抄来的一个高斯模糊

抄来的一个高斯模糊

作者: 大旺旺的弟弟小旺旺 | 来源:发表于2022-10-16 22:22 被阅读0次

抄来的高斯模糊效果不错

vec3 draw(vec2 uv) {
    return texture(iChannel0,vec2(uv.x,1.-uv.y)).rgb;   
    //return texture(iChannel0,uv).rgb;  
}

float grid(float var, float size) {
    return floor(var*size)/size;
}

float rand(vec2 co){
    return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    float time = iTime;
    vec2 uv = (fragCoord.xy / iResolution.xy);
    
    float bluramount = 0.04;
    if (iMouse.w >= 1.) {
    bluramount = (iMouse.x/iResolution.x)/10.;
    }

    //float dists = 5.;
    vec3 blurred_image = vec3(0.);
    #define repeats 20.
    for (float i = 0.; i < repeats; i++) { 
        //Older:
        //vec2 q = vec2(cos(degrees((grid(i,dists)/repeats)*360.)),sin(degrees((grid(i,dists)/repeats)*360.))) * (1./(1.+mod(i,dists)));
        vec2 q = vec2(cos(degrees((i/repeats)*360.)),sin(degrees((i/repeats)*360.))) *  (rand(vec2(i,uv.x+uv.y))+bluramount); 
        vec2 uv2 = uv+(q*bluramount);
        blurred_image += draw(uv2)/2.;
        //One more to hide the noise.
        q = vec2(cos(degrees((i/repeats)*360.)),sin(degrees((i/repeats)*360.))) *  (rand(vec2(i+2.,uv.x+uv.y+24.))+bluramount); 
        uv2 = uv+(q*bluramount);
        blurred_image += draw(uv2)/2.;
    }
    blurred_image /= repeats;
        
    fragColor = vec4(blurred_image,1.0);
}
image.png

相关文章

  • 抄来的一个高斯模糊

    抄来的高斯模糊效果不错

  • Android图片高斯模糊动画

    前言 这里只讲高斯模糊动画的处理,不讨论高斯模糊的处理方式。想看高斯模糊处理的可以参考这个Android 图片高斯...

  • 高斯模糊(Gaussian Blur)笔记

    高斯模糊 在我的理解中高斯模糊与高斯滤波器(Gaussian Filter)和高斯平滑(Gaussian Smoo...

  • 快速模糊算法

    图片模糊算法有均值模糊和高斯模糊,均值模糊快速但效果不如高斯,高斯模糊效果好但效率慢。 一种快速模糊算法:算法取自...

  • Java实现高斯模糊和图像的空间卷积

    高斯模糊 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP...

  • 【Unity Shader入门精要学习】高级(三)

    屏幕后处理效果 高斯模糊 卷积的另一个常见应用就是高斯模糊。模糊的方法有很多,如均值模糊和中值模糊。均值模糊也是用...

  • ios高斯模糊背景

    ios自带高斯模糊涂层控件,类似一个view。放上去就可以实现背景高斯模糊。特别是对于需要高斯模糊的区域有动态刷新...

  • 高斯模糊

    原文地址:https://github.com/zuiwuyuan/FastBlur_VoiceChat priv...

  • 高斯模糊

    /** *创建需要的毛玻璃特效类型 */ UIBlurEffect*blurEffect = [UIBlurEff...

  • 高斯模糊

    https://blog.csdn.net/qq_34664239/article/details/7916549...

网友评论

      本文标题:抄来的一个高斯模糊

      本文链接:https://www.haomeiwen.com/subject/cxkrzrtx.html