戈多高斯模糊着色器

时间:2017-12-17 11:34:40

标签: shader gaussian gaussianblur godot

在我目前的Godot游戏中,我使用模糊着色器来模糊背景并保持UI清晰。我用来创建此效果的着色器工作,但模糊到很少或看起来很小。例如:

float radius = 0.009;
vec3 col = vec3(0);

col+= texscreen(SCREEN_UV+vec2(-radius,-radius));
col+= texscreen(SCREEN_UV+vec2(0,-radius));
col+= texscreen(SCREEN_UV+vec2(radius,-radius));

col+= texscreen(SCREEN_UV+vec2(-radius,0));
col+= texscreen(SCREEN_UV+vec2(0,0));
col+= texscreen(SCREEN_UV+vec2(radius,0));


col+= texscreen(SCREEN_UV+vec2(-radius,radius));
col+= texscreen(SCREEN_UV+vec2(0,radius));
col+= texscreen(SCREEN_UV+vec2(radius,radius));

col/=9.0;
COLOR.rgb=col;

我会自己编写这样的代码,但我不知道着色器Godot 2.0的语言(我的项目使用2.0,3.0太不稳定了,我需要转移我的整个项目:/)。 任何人都可以为我提供一个好看的代码片段,在最佳情况下,可调高斯模糊吗?

这样会很棒:

enter image description here

我知道我要求很多,但我会感激所有的帮助。 :)

1 个答案:

答案 0 :(得分:0)

对于任何想知道这种高斯模糊的解决方案是什么的人:

  

https://www.reddit.com/r/godot/comments/7kdshl/godot_gaussian_blur_shader/

相关问题