Нежелательное смешение цветов

Я рисую два прямоугольника. Один оранжевый, а другой розовый.

 spriteBatch.Draw(texture, mainRect, mainColor_Current);
 spriteBatch.Draw(texture, goalRect, goalColor_Current);

Они используют одну и ту же текстуру, только с разными цветами. Каким-то образом я в конечном итоге с этим.
Белый - это не собственный квадрат, а лишь половина розового квадрата, который пересекается с оранжевым квадратом.

Почему это? И как мне это исправить?

(также, текстура, которую я использую - это белый пиксель 1x1 без альфа-канала).

1 ответ

Решение

Оказывается, мне нужно было пройти BlendState.Opaque в SpriteBatch.Begin(),

spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.Opaque); 
Другие вопросы по тегам