Color remover

هذا الكود عبارة عن برنامج تظليل بسيط يقوم بإزالة لون معين من صورة نسيجية بناءً على تسامح محدد

Shader code
shader_type canvas_item;

uniform vec4 target_color : hint_color; // اللون الذي تريد إزالته
uniform float tolerance : hint_range(0.0, 5.0); // درجة التسامح، لضبط مدى اللون المطلوب إزالته

void fragment() {
    vec4 tex_color = texture(TEXTURE, UV); // الحصول على لون البكسل الحالي من الخريطة
    float dist = distance(tex_color , target_color); // حساب المسافة بين لون البكسل واللون المستهدف

    if (dist < tolerance) {
        // إذا كان اللون قريبًا من اللون المستهدف، اجعل البكسل شفافًا
        tex_color.a = 0.0;
    }

    COLOR = tex_color;
}
The shader code and all code snippets in this post are under CC0 license and can be used freely without the author's permission. Images and videos, and assets depicted in those, do not fall under this license. For more info, see our License terms.

More from smainiHakim

FireBall

Related shaders

color splash (show only one color)

Select Color Range

CGA 4-Color Shader

Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments