Perhaps using BlendState.Additive will be enough for you.
or maybe this can be achieved using custom BlendState .. but I have no experience with this ...
or you can make a shader, you should notice that you have a quatrain:
- A square with a rag doll. (CRF)
- Square with a circle. (Qc)
you draw Qc over Qrd ...
so you need to get the texture coordinates that you get in the pixel shader that Qc belongs to in order to texture the coordinates in the Qrd space ...
then you select a color from the Qrd texture, and if the alpha is almost zero, you pinch the pixel ... otherwise you return a sample from the Qrc texture
source share