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;
}