Нежелательное смешение цветов
Я рисую два прямоугольника. Один оранжевый, а другой розовый.
spriteBatch.Draw(texture, mainRect, mainColor_Current);
spriteBatch.Draw(texture, goalRect, goalColor_Current);
Они используют одну и ту же текстуру, только с разными цветами. Каким-то образом я в конечном итоге с этим.
Белый - это не собственный квадрат, а лишь половина розового квадрата, который пересекается с оранжевым квадратом.
Почему это? И как мне это исправить?
(также, текстура, которую я использую - это белый пиксель 1x1 без альфа-канала).
1 ответ
Решение
Оказывается, мне нужно было пройти BlendState.Opaque
в SpriteBatch.Begin()
,
spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.Opaque);