vec3 col = getBackgroundColor(uv);
float d1 = sdCircle(uv, 0.1, vec2(0., 0.));
float d2 = sdSquare(uv, 0.1, vec2(0.15, 0));
float res; // result
1、union
res = min(d1, d2); // union
2、intersection
res = max(d1, d2); // intersection
3、subtraction
res = max(-d1, d2); // subtraction - subtract d1 from d2
4、subtraction
res = max(d1, -d2); // subtraction - subtract d2 from d1
5
res = max(min(d1, d2), -max(d1, d2)); // xor