戈多高斯模糊着色器

问题描述 投票:0回答:1

在我目前的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

我知道我要求很多,但我会感激每一个帮助。 :)

shader gaussian gaussianblur godot
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.