2016-06-02 6 views
1

Im рисунок два прямоугольника. Один - оранжевый, другой - розовый.Нежелательное смешивание цветов

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

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

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

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

+0

Каков желаемый результат? Вы пробовали передать другой «BlendState» в 'spriteBatch.Begin()'? – itsme86

ответ

1

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

spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.Opaque); 
+0

Рад, что я мог указать вам в правильном направлении. – itsme86

 Смежные вопросы

  • Нет связанных вопросов^_^