Может быть, вам будет достаточно BlendState.Additive.
или, может быть, это может быть достигнуто с помощью пользовательского BlendState .. но у меня нет опыта с этим ...
или вы можете сделать шейдер, вы должны заметить, что у вас есть четыре квадрата:
- Четырехугольник с тряпичной куклой. (КРФ)
- Четырехугольник с кружком. (Qc)
вы рисуете Qc над Qrd ...
так что вам нужно передать координаты текстуры, которые вы получаете в пиксельном шейдере, который принадлежит Qc, к текстурным кординатам в пространстве Qrd ...
тогда вы выбираете цвет из текстуры Qrd,
и если альфа близка к нулю, вы обрезаете пиксель ...
иначе вы вернете образец из текстуры Qrc