在我目前的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太不稳定了,我需要转移我的整个项目:/)。 任何人都可以为我提供一个好看的代码片段,在最佳情况下,可调高斯模糊吗?
这样会很棒:
我知道我要求很多,但我会感激所有的帮助。 :)
答案 0 :(得分:0)
对于任何想知道这种高斯模糊的解决方案是什么的人:
https://www.reddit.com/r/godot/comments/7kdshl/godot_gaussian_blur_shader/